bugs fixed

This commit is contained in:
Tilakraj-B
2024-03-23 03:10:58 +05:30
parent 1902cd39b2
commit be39eade89
2 changed files with 22 additions and 11 deletions

View File

@ -39,7 +39,11 @@ class Program
request.AddHeader("{{header}}", "{{value}}"); request.AddHeader("{{header}}", "{{value}}");
"""; """;
String kTemplateFormData = """ String kTemplateFormData = """
request.AddFile("{{name}}", "{{value}}"); {% if type == "text" -%}
request.AddParameter("{{name}}", "{{value}}", ParameterType.RequestBody);
{% else -%}
request.AddFile("{{name}}", "{{value}}");
{% endif -%}
"""; """;
String kTemplateJsonData = """ String kTemplateJsonData = """
@ -53,7 +57,8 @@ class Program
String kStringEnd = """ String kStringEnd = """
var response = await client.ExecuteAsync(request); var response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content); Console.WriteLine("Status Code: " + response.StatusCode);
Console.WriteLine("Response Content: " + response.Content);
} }
catch(Exception ex){ catch(Exception ex){
Console.WriteLine("Error: " + ex); Console.WriteLine("Error: " + ex);
@ -110,24 +115,30 @@ class Program
jj.Template templateHeaders = jj.Template(kTemplateHeaders); jj.Template templateHeaders = jj.Template(kTemplateHeaders);
String headersResult = ""; String headersResult = "";
for (var header in headers) { for (var header in headers) {
headersResult += templateHeaders headersResult += templateHeaders.render({
.render({"header": header["name"], "value": header["value"]}); "header": header["name"],
"value": header["name"] == "Content-Type"
? header["value"]
.toString()
.split(';')
.first // boundary is removed
: header["value"]
});
} }
result += headersResult; result += headersResult;
result += kStringLineBreak; result += kStringLineBreak;
} }
print(requestModel.formDataMapList);
print("hi");
print(requestModel.formDataList);
if (requestModel.hasFormData) { if (requestModel.hasFormData) {
jj.Template templateFormData = jj.Template(kTemplateFormData); jj.Template templateFormData = jj.Template(kTemplateFormData);
String formDataResult = ""; String formDataResult = "";
requestModel.formDataMapList.forEach((data) { for (var data in requestModel.formDataMapList) {
formDataResult += templateFormData.render({ formDataResult += templateFormData.render({
"name": data["name"], "name": data["name"],
"value": data["value"], "value": data["value"],
"type": data["type"]
}); });
}); }
result += formDataResult; result += formDataResult;
result += kStringLineBreak; result += kStringLineBreak;
} }

View File

@ -163,7 +163,7 @@ String? formatBody(String? body, MediaType? mediaType) {
String getBaseUrl(String url) { String getBaseUrl(String url) {
Uri uri = Uri.parse(url); Uri uri = Uri.parse(url);
return "${uri.scheme}://${uri.host}"; return "${uri.scheme}://${uri.host}${uri.hasPort ? ":${uri.port}" : ""}${uri.hasFragment ? "#${uri.fragment}" : ""}";
} }
String getUrlPath(String url) { String getUrlPath(String url) {