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 (headers.isNotEmpty) {
if (hasBody) {
headers[HttpHeaders.contentTypeHeader] =
requestModel.requestBodyContentType.header;
}
if (headers.isNotEmpty) {
var templateHeaders = jj.Template(kTemplateHeaders);
result += templateHeaders.render({"headers": headers});
}

View File

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