我正在尝试curl
使用 Rust crate reqwest来实现这个调用:
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 代码时,我在响应中收到“格式错误的请求有效负载”错误消息。不幸的是,我无法控制该网站,因此无法在那里进行调试。
我的问题是:我做的事情明显错了吗?如果没有明显的问题,我应该尝试哪些选项(例如,附加标题)?(当然,我已经尝试了一些东西,但没有任何效果)