mirror of
https://github.com/foss42/apidash.git
synced 2025-05-23 17:26:45 +08:00
fixes
This commit is contained in:
@ -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:
|
||||||
|
@ -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,
|
||||||
}));
|
}));
|
||||||
|
@ -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);
|
||||||
|
Reference in New Issue
Block a user