Skip to content

Commit 26a479f

Browse files
committed
Preserve formatting of JSON bodies in Csharp
1 parent 22c5bf0 commit 26a479f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

codegens/csharp-restsharp/lib/parseRequest.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,12 @@ function parseBody (request, trimFields) {
7878
case 'formdata':
7979
return parseFormData(requestBody, trimFields);
8080
case 'raw':
81-
return `request.AddParameter("${parseContentType(request)}", ` +
82-
`${JSON.stringify(requestBody[requestBody.mode])}, ParameterType.RequestBody);\n`;
81+
return `var body = ${requestBody[requestBody.mode]
82+
.split('\n')
83+
.map((line) => { return '@"' + line.replace(/"/g, '""') + '"'; })
84+
.join(' + "\\n" +\n')};\n` +
85+
`request.AddParameter("${parseContentType(request)}", ` +
86+
'body, ParameterType.RequestBody);\n';
8387
case 'graphql':
8488
return parseGraphQL(requestBody, trimFields);
8589
/* istanbul ignore next */

0 commit comments

Comments
 (0)