Skip to content

Commit c4f74f3

Browse files
committed
Added support to Multipart Data through FormData.
1 parent 11937eb commit c4f74f3

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

JavaScriptjQueryCodeGenerator.coffee

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,17 @@ JavaScriptjQueryCodeGenerator = ->
5656
} for name, value of url_encoded_body)
5757
}
5858

59+
multipart_body = request.multipartBody
60+
if multipart_body
61+
return {
62+
"has_body":true
63+
"has_multipart_body":true
64+
"multipart_body": ({
65+
"name": addslashes name
66+
"value": addslashes value
67+
} for name, value of multipart_body)
68+
}
69+
5970
raw_body = request.body
6071
if raw_body
6172
if raw_body.length < 5000

javascript.mustache

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
// {{{request.name}}} ({{{method}}} {{{url.base}}})
22

3+
{{! ================ multipart body ================ }}
4+
{{#body.has_multipart_body}}
5+
var formData = new FormData();
6+
{{#body.multipart_body}}
7+
formData.append("{{{name}}}", "{{{value}}}");
8+
{{/body.multipart_body}}
9+
10+
{{/body.has_multipart_body}}
311
jQuery.ajax({
412
{{! ================ url + url params ================ }}
513
{{#has_content_and_url_params}}
@@ -52,6 +60,12 @@ jQuery.ajax({
5260
{{/body.url_encoded_body}}
5361
},
5462
{{/body.has_url_encoded_body}}
63+
{{! ================ multipart body ================ }}
64+
{{#body.has_multipart_body}}
65+
processData: false,
66+
contentType: false,
67+
data: formData,
68+
{{/body.has_multipart_body}}
5569
{{! ================ json body ================ }}
5670
{{#body.has_json_body}}
5771
contentType: "application/json",

0 commit comments

Comments
 (0)