【发布时间】:2021-03-11 16:26:28
【问题描述】:
我正在尝试使用 Rust crate reqwest 来实现这个 curl 调用:
curl -u [USERNAME]:[PASSWORD] -H "Content-Type: application/json" -d @content.json [WEBSITE]
文件content.json顾名思义编码一个JSON对象。
我的代码如下所示:
fn get_response() -> Result<String, Box<dyn Error>> {
let content = std::fs::read_to_string("content.json").unwrap();
let client = reqwest::blocking::Client::new();
client
.post([WEBSITE])
.basic_auth([USERNAME], Some([PASSWORD]))
.json(&content)
.send()?
.text()?
虽然curl 命令有效,但在运行 Rust 代码时,我在响应中收到“格式错误的请求负载”错误消息。不幸的是,我无法控制该网站,因此无法在那里进行调试。
我的问题是:我做错了什么吗?如果没有明显的问题,我应该尝试哪些选项(例如,附加标题)? (当然,我已经尝试了一些东西,但没有任何效果)
【问题讨论】:
标签: json rust http-post reqwest