mirror of
https://github.com/foss42/apidash.git
synced 2025-05-23 01:06:46 +08:00
support for multipart request body
This commit is contained in:
@ -230,18 +230,39 @@ public class Main {
|
|||||||
if (requestModel.hasFormData &&
|
if (requestModel.hasFormData &&
|
||||||
requestModel.formDataMapList.isNotEmpty &&
|
requestModel.formDataMapList.isNotEmpty &&
|
||||||
kMethodsWithBody.contains(method)) {
|
kMethodsWithBody.contains(method)) {
|
||||||
// including form data into the request
|
|
||||||
var formDataList = requestModel.formDataMapList;
|
var formDataList = requestModel.formDataMapList;
|
||||||
var templateRequestFormData = jj.Template(kTemplateRequestFormData);
|
|
||||||
for (var formDataMap in formDataList) {
|
int textCount = 0;
|
||||||
result += templateRequestFormData.render(
|
for (var formData in formDataList) {
|
||||||
{"name": formDataMap['name'], "value": formDataMap['value']});
|
if (formData["type"] == "text") {
|
||||||
|
textCount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (textCount > 0) {
|
||||||
|
var templateRequestFormData = jj.Template(
|
||||||
|
(requestModel.hasFileInFormData)
|
||||||
|
? kTemplateMultipartTextFormData
|
||||||
|
: kTemplateSimpleTextFormData);
|
||||||
|
|
||||||
|
result += templateRequestFormData.render({
|
||||||
|
"params": formDataList, //
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (requestModel.hasFileInFormData) {
|
||||||
|
var templateFileHandling =
|
||||||
|
jj.Template(kTemplateMultipartFileHandling);
|
||||||
|
result += templateFileHandling.render({
|
||||||
|
"fields": formDataList,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
hasBody = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var templateRequestBodySetup = jj.Template(kTemplateRequestBodySetup);
|
var templateRequestBodySetup = jj.Template(kTemplateRequestBodySetup);
|
||||||
if (kMethodsWithBody.contains(method) && hasBody) {
|
if (kMethodsWithBody.contains(method) &&
|
||||||
|
hasBody &&
|
||||||
|
!requestModel.hasFormData) {
|
||||||
result += templateRequestBodySetup.render();
|
result += templateRequestBodySetup.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user