codegen(reqwest): small fix for payload and null headerList

This commit is contained in:
Tanish2002
2024-02-25 05:20:54 +05:30
parent 838cd5f1cc
commit 7a6bb125c9
2 changed files with 11 additions and 11 deletions

View File

@ -18,7 +18,7 @@ class RustReqwestCodeGen {
String kTemplateBody = """
let payload = b"{{body}}";
let payload = r#"{{body}}"#;
""";
@ -65,7 +65,7 @@ class RustReqwestCodeGen {
}
''';
String kStringRequestBody = """\n .body(payload.to_vec())""";
String kStringRequestBody = """\n .body(payload)""";
String kStringRequestJson = """\n .json(&payload)""";
@ -150,14 +150,13 @@ class RustReqwestCodeGen {
}
var headersList = requestModel.enabledRequestHeaders;
if (headersList != null) {
if (headersList != null || hasBody) {
var headers = requestModel.enabledHeadersMap;
if (hasBody) {
headers[HttpHeaders.contentTypeHeader] =
requestModel.requestBodyContentType.header;
}
if (headers.isNotEmpty) {
if (hasBody) {
headers[HttpHeaders.contentTypeHeader] =
requestModel.requestBodyContentType.header;
}
var templateHeaders = jj.Template(kTemplateHeaders);
result += templateHeaders.render({"headers": headers});
}