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 = """ 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)"""; String kStringRequestJson = """\n .json(&payload)""";
@ -150,14 +150,13 @@ class RustReqwestCodeGen {
} }
var headersList = requestModel.enabledRequestHeaders; var headersList = requestModel.enabledRequestHeaders;
if (headersList != null) { if (headersList != null || hasBody) {
var headers = requestModel.enabledHeadersMap; var headers = requestModel.enabledHeadersMap;
if (headers.isNotEmpty) {
if (hasBody) { if (hasBody) {
headers[HttpHeaders.contentTypeHeader] = headers[HttpHeaders.contentTypeHeader] =
requestModel.requestBodyContentType.header; requestModel.requestBodyContentType.header;
} }
if (headers.isNotEmpty) {
var templateHeaders = jj.Template(kTemplateHeaders); var templateHeaders = jj.Template(kTemplateHeaders);
result += templateHeaders.render({"headers": headers}); result += templateHeaders.render({"headers": headers});
} }

View File

@ -312,13 +312,14 @@ void main() {
let client = reqwest::blocking::Client::new(); let client = reqwest::blocking::Client::new();
let url = "https://api.foss42.com/case/lower"; let url = "https://api.foss42.com/case/lower";
let payload = b"{ let payload = r#"{
"text": "I LOVE Flutter" "text": "I LOVE Flutter"
}"; }"#;
let response = client let response = client
.post(url) .post(url)
.body(payload.to_vec()) .header("content-type", "text/plain")
.body(payload)
.send()?; .send()?;
println!("Status Code: {}", response.status()); println!("Status Code: {}", response.status());