This commit is contained in:
Ashita Prasad
2024-04-14 18:39:40 +05:30
parent 91912b0e39
commit 11748a62b0
3 changed files with 23 additions and 25 deletions

View File

@ -101,7 +101,7 @@ class Codegen {
case CodegenLanguage.cCurlCodeGen: case CodegenLanguage.cCurlCodeGen:
return CCurlCodeGen().getCode(rM); return CCurlCodeGen().getCode(rM);
case CodegenLanguage.cSharpHttpClient: case CodegenLanguage.cSharpHttpClient:
return CSharpHttpClientCodeGen().getCode(rM, boundary: boundary); return CSharpHttpClientCodeGen().getCode(rM);
case CodegenLanguage.cSharpRestSharp: case CodegenLanguage.cSharpRestSharp:
return CSharpRestSharp().getCode(rM); return CSharpRestSharp().getCode(rM);
case CodegenLanguage.phpHttpPlug: case CodegenLanguage.phpHttpPlug:

View File

@ -78,13 +78,13 @@ using (var request = new HttpRequestMessage(HttpMethod.{{ method | capitalize }}
} }
'''; ''';
String? getCode(RequestModel requestModel, {String? boundary}) { String? getCode(RequestModel requestModel) {
try { try {
StringBuffer result = StringBuffer(); StringBuffer result = StringBuffer();
// Include necessary C# namespace // Include necessary C# namespace
String formdataImport = requestModel.hasFormData // String formdataImport = requestModel.hasFormData
? (requestModel.hasFileInFormData ? "multipart" : "urlencoded") ? "multipart" //(requestModel.hasFileInFormData ? "multipart" : "urlencoded")
: "nodata"; : "nodata";
result.writeln(jj.Template(kTemplateNamespaces).render({"formdata": formdataImport})); result.writeln(jj.Template(kTemplateNamespaces).render({"formdata": formdataImport}));
@ -116,10 +116,11 @@ using (var request = new HttpRequestMessage(HttpMethod.{{ method | capitalize }}
"mediaType": requestModel.requestBodyContentType.header, "mediaType": requestModel.requestBodyContentType.header,
})); }));
} else if (requestModel.hasFormData) { } else if (requestModel.hasFormData) {
final String renderingTemplate = requestModel.hasFileInFormData // final String renderingTemplate = requestModel.hasFileInFormData
? kTemplateMultipartFormDataContent // // ? kTemplateMultipartFormDataContent
: kTemplateFormUrlEncodedContent; // : kTemplateFormUrlEncodedContent;
final String renderingTemplate = kTemplateMultipartFormDataContent;
result.writeln(jj.Template(renderingTemplate).render({ result.writeln(jj.Template(renderingTemplate).render({
"formdata": requestModel.formDataMapList, "formdata": requestModel.formDataMapList,
})); }));

View File

@ -361,20 +361,19 @@ using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
test('POST 4', () { test('POST 4', () {
const expectedCode = r'''using System; const expectedCode = r'''using System;
using System.Net.Http; using System.Net.Http;
using System.Collections.Generic; using System.IO;
string uri = "https://api.apidash.dev/io/form"; string uri = "https://api.apidash.dev/io/form";
using (var client = new HttpClient()) using (var client = new HttpClient())
using (var request = new HttpRequestMessage(HttpMethod.Post, uri)) using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
{ {
var payload = new Dictionary<string, string> var content = new MultipartFormDataContent
{ {
{ "text", "API" }, { new StringContent("API"), "text" },
{ "sep", "|" }, { new StringContent("|"), "sep" },
{ "times", "3" }, { new StringContent("3"), "times" },
}; };
var content = new FormUrlEncodedContent(payload);
request.Content = content; request.Content = content;
HttpResponseMessage response = await client.SendAsync(request); HttpResponseMessage response = await client.SendAsync(request);
@ -389,7 +388,7 @@ using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
test('POST 5', () { test('POST 5', () {
const expectedCode = r'''using System; const expectedCode = r'''using System;
using System.Net.Http; using System.Net.Http;
using System.Collections.Generic; using System.IO;
string uri = "https://api.apidash.dev/io/form"; string uri = "https://api.apidash.dev/io/form";
@ -398,13 +397,12 @@ using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
{ {
request.Headers.Add("User-Agent", "Test Agent"); request.Headers.Add("User-Agent", "Test Agent");
var payload = new Dictionary<string, string> var content = new MultipartFormDataContent
{ {
{ "text", "API" }, { new StringContent("API"), "text" },
{ "sep", "|" }, { new StringContent("|"), "sep" },
{ "times", "3" }, { new StringContent("3"), "times" },
}; };
var content = new FormUrlEncodedContent(payload);
request.Content = content; request.Content = content;
HttpResponseMessage response = await client.SendAsync(request); HttpResponseMessage response = await client.SendAsync(request);
@ -479,20 +477,19 @@ using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
test('POST 8', () { test('POST 8', () {
const expectedCode = r'''using System; const expectedCode = r'''using System;
using System.Net.Http; using System.Net.Http;
using System.Collections.Generic; using System.IO;
string uri = "https://api.apidash.dev/io/form?size=2&len=3"; string uri = "https://api.apidash.dev/io/form?size=2&len=3";
using (var client = new HttpClient()) using (var client = new HttpClient())
using (var request = new HttpRequestMessage(HttpMethod.Post, uri)) using (var request = new HttpRequestMessage(HttpMethod.Post, uri))
{ {
var payload = new Dictionary<string, string> var content = new MultipartFormDataContent
{ {
{ "text", "API" }, { new StringContent("API"), "text" },
{ "sep", "|" }, { new StringContent("|"), "sep" },
{ "times", "3" }, { new StringContent("3"), "times" },
}; };
var content = new FormUrlEncodedContent(payload);
request.Content = content; request.Content = content;
HttpResponseMessage response = await client.SendAsync(request); HttpResponseMessage response = await client.SendAsync(request);