mirror of
https://github.com/foss42/apidash.git
synced 2025-07-07 17:55:28 +08:00
added formdata support
This commit is contained in:
@ -200,6 +200,45 @@ public class Main {
|
|||||||
|
|
||||||
// ~~~~~~~~~~~~~~~~~~ query parameters end ~~~~~~~~~~~~~~~~~~
|
// ~~~~~~~~~~~~~~~~~~ query parameters end ~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
// handling form data
|
||||||
|
if (requestModel.hasFormData &&
|
||||||
|
requestModel.formDataMapList.isNotEmpty &&
|
||||||
|
kMethodsWithBody.contains(method)) {
|
||||||
|
// including form data into the request
|
||||||
|
var formDataList = requestModel.formDataMapList;
|
||||||
|
var templateRequestTextFormData =
|
||||||
|
jj.Template(kTemplateRequestTextFormData);
|
||||||
|
var templateRequestFileFormData =
|
||||||
|
jj.Template(kTemplateRequestFileFormData);
|
||||||
|
for (var formDataMap in formDataList) {
|
||||||
|
if (formDataMap["type"] == "text") {
|
||||||
|
result += templateRequestTextFormData.render({
|
||||||
|
"name": formDataMap['name'], //
|
||||||
|
"value": formDataMap['value'] //
|
||||||
|
});
|
||||||
|
} else if (formDataMap["type"] == "file") {
|
||||||
|
result += templateRequestFileFormData.render({
|
||||||
|
"name": formDataMap['name'], //
|
||||||
|
"value": formDataMap['value'] //
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (requestModel.hasFileInFormData) {
|
||||||
|
var templateBoundarySetup = jj.Template(kTemplateBoundarySetup);
|
||||||
|
result += templateBoundarySetup.render({"boundary": requestBoundary});
|
||||||
|
}
|
||||||
|
|
||||||
|
hasBody = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
var templateRequestBodySetup = jj.Template(kTemplateRequestBodySetup);
|
||||||
|
if (kMethodsWithBody.contains(method) &&
|
||||||
|
hasBody &&
|
||||||
|
!requestModel.hasFormData) {
|
||||||
|
result += templateRequestBodySetup.render();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
Reference in New Issue
Block a user