mirror of
https://github.com/foss42/apidash.git
synced 2025-05-24 09:46:45 +08:00
solved the post request issue.
This commit is contained in:
@ -40,18 +40,21 @@ class Program
|
|||||||
""";
|
""";
|
||||||
String kTemplateFormData = """
|
String kTemplateFormData = """
|
||||||
{% if type == "text" -%}
|
{% if type == "text" -%}
|
||||||
request.AddParameter("{{name}}", "{{value}}", ParameterType.RequestBody);
|
request.AddParameter("{{name}}", "{{value}}", ParameterType.GetOrPost);
|
||||||
{% else -%}
|
{% else -%}
|
||||||
request.AddFile("{{name}}", "{{value}}");
|
request.AddFile("{{name}}", "{{value}}");
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
""";
|
||||||
|
String kStringFormDataOption = """
|
||||||
|
request.AlwaysMultipartFormData = true;
|
||||||
""";
|
""";
|
||||||
String kTemplateJsonData = """
|
String kTemplateJsonData = """
|
||||||
var jsonBody = new {{jsonData}};
|
var jsonBody = new {{jsonData}};
|
||||||
request.AddJsonBody(jsonBody);
|
request.AddJsonBody(jsonBody);
|
||||||
""";
|
""";
|
||||||
String kTemplateTextData = """
|
String kTemplateTextData = """
|
||||||
var textBody = "{{textData}}";
|
var textBody = {{textData}};
|
||||||
request.AddStringBody(textBody);
|
request.AddStringBody(textBody, ContentType.Plain);
|
||||||
""";
|
""";
|
||||||
|
|
||||||
String kStringEnd = """
|
String kStringEnd = """
|
||||||
@ -144,6 +147,7 @@ class Program
|
|||||||
"type": data["type"]
|
"type": data["type"]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
result += kStringFormDataOption;
|
||||||
result += formDataResult.substring(0, formDataResult.length - 1);
|
result += formDataResult.substring(0, formDataResult.length - 1);
|
||||||
result += kStringLineBreak;
|
result += kStringLineBreak;
|
||||||
}
|
}
|
||||||
@ -167,8 +171,8 @@ class Program
|
|||||||
|
|
||||||
if (requestModel.hasTextData) {
|
if (requestModel.hasTextData) {
|
||||||
jj.Template templateTextData = jj.Template(kTemplateTextData);
|
jj.Template templateTextData = jj.Template(kTemplateTextData);
|
||||||
result +=
|
result += templateTextData
|
||||||
templateTextData.render({"textData": requestModel.requestBody});
|
.render({"textData": jsonEncode(requestModel.requestBody)});
|
||||||
result += kStringLineBreak;
|
result += kStringLineBreak;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -497,10 +497,8 @@ class Program
|
|||||||
|
|
||||||
request.AddHeader("Content-Type", "text/plain");
|
request.AddHeader("Content-Type", "text/plain");
|
||||||
|
|
||||||
var textBody = "{
|
var textBody = "{\n\"text\": \"I LOVE Flutter\"\n}";
|
||||||
"text": "I LOVE Flutter"
|
request.AddStringBody(textBody, ContentType.Plain);
|
||||||
}";
|
|
||||||
request.AddStringBody(textBody);
|
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
||||||
@ -614,9 +612,10 @@ class Program
|
|||||||
|
|
||||||
request.AddHeader("Content-Type", "multipart/form-data");
|
request.AddHeader("Content-Type", "multipart/form-data");
|
||||||
|
|
||||||
request.AddParameter("text", "API", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
request.AddParameter("sep", "|", ParameterType.RequestBody);
|
request.AddParameter("text", "API", ParameterType.GetOrPost);
|
||||||
request.AddParameter("times", "3", ParameterType.RequestBody);
|
request.AddParameter("sep", "|", ParameterType.GetOrPost);
|
||||||
|
request.AddParameter("times", "3", ParameterType.GetOrPost);
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
||||||
@ -651,9 +650,10 @@ class Program
|
|||||||
request.AddHeader("Content-Type", "multipart/form-data");
|
request.AddHeader("Content-Type", "multipart/form-data");
|
||||||
request.AddHeader("User-Agent", "Test Agent");
|
request.AddHeader("User-Agent", "Test Agent");
|
||||||
|
|
||||||
request.AddParameter("text", "API", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
request.AddParameter("sep", "|", ParameterType.RequestBody);
|
request.AddParameter("text", "API", ParameterType.GetOrPost);
|
||||||
request.AddParameter("times", "3", ParameterType.RequestBody);
|
request.AddParameter("sep", "|", ParameterType.GetOrPost);
|
||||||
|
request.AddParameter("times", "3", ParameterType.GetOrPost);
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
||||||
@ -687,7 +687,8 @@ class Program
|
|||||||
|
|
||||||
request.AddHeader("Content-Type", "multipart/form-data");
|
request.AddHeader("Content-Type", "multipart/form-data");
|
||||||
|
|
||||||
request.AddParameter("token", "xyz", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
|
request.AddParameter("token", "xyz", ParameterType.GetOrPost);
|
||||||
request.AddFile("imfile", "/Documents/up/1.png");
|
request.AddFile("imfile", "/Documents/up/1.png");
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
@ -722,7 +723,8 @@ class Program
|
|||||||
|
|
||||||
request.AddHeader("Content-Type", "multipart/form-data");
|
request.AddHeader("Content-Type", "multipart/form-data");
|
||||||
|
|
||||||
request.AddParameter("token", "xyz", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
|
request.AddParameter("token", "xyz", ParameterType.GetOrPost);
|
||||||
request.AddFile("imfile", "/Documents/up/1.png");
|
request.AddFile("imfile", "/Documents/up/1.png");
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
@ -760,9 +762,10 @@ class Program
|
|||||||
|
|
||||||
request.AddHeader("Content-Type", "multipart/form-data");
|
request.AddHeader("Content-Type", "multipart/form-data");
|
||||||
|
|
||||||
request.AddParameter("text", "API", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
request.AddParameter("sep", "|", ParameterType.RequestBody);
|
request.AddParameter("text", "API", ParameterType.GetOrPost);
|
||||||
request.AddParameter("times", "3", ParameterType.RequestBody);
|
request.AddParameter("sep", "|", ParameterType.GetOrPost);
|
||||||
|
request.AddParameter("times", "3", ParameterType.GetOrPost);
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
Console.WriteLine("Status Code: " + (int)response.StatusCode);
|
||||||
@ -801,7 +804,8 @@ class Program
|
|||||||
request.AddHeader("User-Agent", "Test Agent");
|
request.AddHeader("User-Agent", "Test Agent");
|
||||||
request.AddHeader("Keep-Alive", "true");
|
request.AddHeader("Keep-Alive", "true");
|
||||||
|
|
||||||
request.AddParameter("token", "xyz", ParameterType.RequestBody);
|
request.AlwaysMultipartFormData = true;
|
||||||
|
request.AddParameter("token", "xyz", ParameterType.GetOrPost);
|
||||||
request.AddFile("imfile", "/Documents/up/1.png");
|
request.AddFile("imfile", "/Documents/up/1.png");
|
||||||
|
|
||||||
var response = await client.ExecuteAsync(request);
|
var response = await client.ExecuteAsync(request);
|
||||||
|
Reference in New Issue
Block a user