問題タブ [reqwest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - 適切な HTTP 要求を送信して応答を処理する方法は?
POST リクエストを送信する関数を作成しました。
次に、応答を検証する必要があります。接続が失われた場合は、プログラムを中断して終了する必要があります。401 のような別のエラー コードの場合は、同様に終了する必要があります。それ以外の場合は、200 のときに成功を示します。
を呼び出すときに、これらすべてのシナリオをどのように処理できますmake_login_request
か? 私はそれを次のように呼び出す場合
エラーが発生した場合、またはリターン/印刷が成功した場合に、詳細を含むエラーをスローするにはどうすればよいですか?
aws-lambda - openssl が依存関係グラフにない場合、openssl でクロスコンパイル ビルドが失敗するのはなぜですか?
を使用して Rust ラムダをビルドするcross
と、次のエラーが発生します。
依存関係グラフを見ると、openssl もリストされていません。これはどのように起こっていますか?
ここに私の Cargo.toml ファイルがあります:
Cross.toml
の出力cargo tree
これは私が使用しているビルドコマンドです:
プロジェクトに含まれていないのにビルドが失敗するのはなぜopenssl
ですか?openssl
http - Content-Length よりも多くのデータが (クライアントに) 転送されるとどうなりますか?
私は、ユーザーから URL を受け取り、それをダウンロードするサーバーで作業しています (そして、それをアップロードするなどの他の処理を行いますが、ここでは関係ありません)。受け入れる必要がある最大ファイル サイズは 4 GB です。これが、ユーザーが提供する URL に対して Content-Length が存在しなければならない理由です。
しかし、たとえば、悪意のあるサーバーが 2 GB の Content-Length を提供し、代わりに 6 GB を転送した場合はどうなるでしょうか? それを止めるメカニズムはありますか?Rust ライブラリの reqwest を使用していますが、他の HTTP クライアントに対する回答も素晴らしいでしょう。