|
@@ -54,36 +54,39 @@ export const PythonRequestsCodegen = {
|
|
|
|
|
|
|
|
// initial request setup
|
|
// initial request setup
|
|
|
let requestBody = rawInput ? rawParams : rawRequestBody
|
|
let requestBody = rawInput ? rawParams : rawRequestBody
|
|
|
- if (method === "GET") {
|
|
|
|
|
- requestString.push(...printHeaders(genHeaders))
|
|
|
|
|
- requestString.push(`response = requests.request(\n`)
|
|
|
|
|
- requestString.push(` '${method}',\n`)
|
|
|
|
|
- requestString.push(` '${url}${pathName}?${queryString}',\n`)
|
|
|
|
|
- }
|
|
|
|
|
- if (["POST", "PUT", "PATCH", "DELETE"].includes(method)) {
|
|
|
|
|
- genHeaders.push(`'Content-Type': '${contentType}'`)
|
|
|
|
|
- requestString.push(...printHeaders(genHeaders))
|
|
|
|
|
|
|
+ let requestDataObj = ""
|
|
|
|
|
+ requestString.push(...printHeaders(genHeaders))
|
|
|
|
|
|
|
|
- if (isJSONContentType(contentType)) {
|
|
|
|
|
- requestBody = JSON.stringify(requestBody)
|
|
|
|
|
- requestString.push(`data = ${requestBody}\n`)
|
|
|
|
|
- } else if (contentType.includes("x-www-form-urlencoded")) {
|
|
|
|
|
- const formData = []
|
|
|
|
|
- if (requestBody.includes("=")) {
|
|
|
|
|
- requestBody.split("&").forEach((rq) => {
|
|
|
|
|
- const [key, val] = rq.split("=")
|
|
|
|
|
- formData.push(`('${key}', '${val}')`)
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- if (formData.length) {
|
|
|
|
|
- requestString.push(`data = [${formData.join(",\n ")}]\n`)
|
|
|
|
|
|
|
+ if (["POST", "PUT", "PATCH", "DELETE"].includes(method)) {
|
|
|
|
|
+ if (contentType && requestBody) {
|
|
|
|
|
+ if (isJSONContentType(contentType)) {
|
|
|
|
|
+ requestBody = JSON.stringify(requestBody)
|
|
|
|
|
+ requestDataObj = `data = ${requestBody}\n`
|
|
|
|
|
+ } else if (contentType.includes("x-www-form-urlencoded")) {
|
|
|
|
|
+ const formData = []
|
|
|
|
|
+ if (requestBody.includes("=")) {
|
|
|
|
|
+ requestBody.split("&").forEach((rq) => {
|
|
|
|
|
+ const [key, val] = rq.split("=")
|
|
|
|
|
+ formData.push(`('${key}', '${val}')`)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ if (formData.length) {
|
|
|
|
|
+ requestDataObj = `data = [${formData.join(",\n ")}]\n`
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ requestDataObj = `data = '''${requestBody}'''\n`
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- requestString.push(`data = '''${requestBody}'''\n`)
|
|
|
|
|
}
|
|
}
|
|
|
- requestString.push(`response = requests.request(\n`)
|
|
|
|
|
- requestString.push(` '${method}',\n`)
|
|
|
|
|
- requestString.push(` '${url}${pathName}?${queryString}',\n`)
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if (requestDataObj) {
|
|
|
|
|
+ requestString.push(requestDataObj)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ requestString.push(`response = requests.request(\n`)
|
|
|
|
|
+ requestString.push(` '${method}',\n`)
|
|
|
|
|
+ requestString.push(` '${url}${pathName}?${queryString}',\n`)
|
|
|
|
|
+
|
|
|
|
|
+ if (requestDataObj && requestBody) {
|
|
|
requestString.push(` data=data,\n`)
|
|
requestString.push(` data=data,\n`)
|
|
|
}
|
|
}
|
|
|
|
|
|