1

私は 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\""} })
4

1 に答える 1