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

View File

@ -163,7 +163,7 @@ String? formatBody(String? body, MediaType? mediaType) {
String getBaseUrl(String 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) {