From b4ea10135083316793811f156e53fc9c2e2d0b06 Mon Sep 17 00:00:00 2001 From: Sanjai Kumar <84461672+sanjai0py@users.noreply.github.com> Date: Sat, 30 Nov 2024 19:23:39 +0530 Subject: [PATCH] Fix/xml body not getting added during curl import. (#3547) * Add support for XML data handling in curl-to-json utility * Refactor XML content type handling in curl utility --- packages/bruno-app/src/utils/curl/curl-to-json.js | 2 ++ packages/bruno-app/src/utils/curl/index.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/bruno-app/src/utils/curl/curl-to-json.js b/packages/bruno-app/src/utils/curl/curl-to-json.js index 44d9c4b2b..48c33bb0a 100644 --- a/packages/bruno-app/src/utils/curl/curl-to-json.js +++ b/packages/bruno-app/src/utils/curl/curl-to-json.js @@ -57,6 +57,8 @@ function getDataString(request) { console.error('Failed to parse JSON data:', error); return { data: request.data.toString() }; } + } else if (contentType && contentType.includes('application/xml')) { + return { data: request.data }; } const parsedQueryString = querystring.parse(request.data, { sort: false }); diff --git a/packages/bruno-app/src/utils/curl/index.js b/packages/bruno-app/src/utils/curl/index.js index e478a8e7e..f486df56b 100644 --- a/packages/bruno-app/src/utils/curl/index.js +++ b/packages/bruno-app/src/utils/curl/index.js @@ -60,7 +60,7 @@ export const getRequestFromCurlCommand = (curlCommand, requestType = 'http-reque } else if (contentType.includes('application/json')) { body.mode = 'json'; body.json = convertToCodeMirrorJson(parsedBody); - } else if (contentType.includes('text/xml')) { + } else if (contentType.includes('xml')) { body.mode = 'xml'; body.xml = parsedBody; } else if (contentType.includes('application/x-www-form-urlencoded')) {