我正在使用Hyper构建一个HTTP客户端。我尝试使用POST方法发送JSON数据:
fn run_client() {
let json = json!({
"list": [
{
"id": 1,
"price": 10,
},
{
"id": 2,
"price": 20,
}]
}
);
let mut core = Core::new().unwrap();
let client = Client::new(&core.handle());
let uri = "http://127.0.0.1:8888/add".parse().unwrap();
let mut req = Request::new(Method::Post, uri);
req.headers_mut().set(ContentType::json());
req.set_body(json);
let post = client.request(req).and_then(|res| {
println!("POST: {}", res.status());
res.body().concat2()
});
core.run(post).unwrap();
}
但是会出现错误:
the trait `std::convert::From<serde_json::Value>` is not i mplemented for `hyper::Body`
我该如何修复并使用hyper-client发送
serde_json::Value
数据?