私は Rust を学んでおり、File.io API でファイルを共有するための CLI を作成すると便利だと思いました。
そのために、 File.io docsで説明されているように、 reqwestを使用してリクエストを送信しようとしています。
# from file.io doc -> works fine
$ curl --data "text=this is a secret pw" https://file.io
> {"success":true,"key":"zX0Vko","link":"https://file.io/zX0Vko","expiry":"14 days"}
以下のコードを実行すると、400 応答が返されます。おそらくヘッダーに問題がありますか?カールのドキュメントを見て、何が欠けているのかを調べてみましたが、困惑しています。
どんな助けでも大歓迎です。
私のコード:
extern crate reqwest;
fn main() {
let client = reqwest::Client::new();
let res = client.post("https://file.io/")
.body("text=this is a practice run")
.send();
println!("{:?}", res);
}
予想される応答:
{"success":true,"key":"SOME_KEY","link":"SOME_LINK","expiry":"14 days"}
実際の反応:
Ok(Response { url: "https://file.io/", status: 400, headers: {"date": "Wed, 06 Feb 2019 03:40:35 GMT", "content-type": "application/json; charset=utf-8", "content-length": "64", "connection": "keep-alive", "x-powered-by": "Express", "x-ratelimit-limit": "5", "x-ratelimit-remaining": "4", "access-control-allow-origin": "*", "access-control-allow-headers": "Cache-Control,X-reqed-With,x-requested-with", "etag": "W/\"40-SEaBd3tIA9c06hg3p17dhWTvFz0\""} })