問題タブ [hyper]
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 - ハイパーでRustでWebサーバーを起動するにはどうすればよいですか?
ハイパーフレームワークでリバースプロキシを書いてRustを学びたいです。私の完全なプロジェクトは GitHub にあります。ドキュメントで説明されているように、リスナーの開始に行き詰まっています:
これは機能せず、次のコンパイル エラーで失敗します。
私の呼び出しがhttp()
正しくないのはなぜですか? ドキュメントに示されているように、新しいサーバーを作成するべきではありませんか?
http-headers - Hyper で複数の Set-Cookie ヘッダーを正しく処理するには?
Hyper を使用して HTTP 要求を送信していますが、応答に複数の Cookie が含まれている場合、Hyper はそれらを 1 つに結合し、解析手順に失敗します。
たとえば、これは単純な PHP スクリプトです。
curl を使用した応答:
ただし、次の Rust コードの場合:
...出力は次のようになります。
これは私には本当に奇妙に思えます。Wireshark を使用して応答をキャプチャしたところ、2 つの Set-Cookie
ヘッダーが含まれていました。Hyperのドキュメントもチェックしましたが、手がかりがありません...
HyperVecMap<HeaderName, Item>
がヘッダーを格納するために内部的に a を使用していることに気付きました。それで、彼らはそれらを1つに連結しますか?その後、個々の Cookie にどのように分割すればよいでしょうか。
rust - Hyper を使用してプロキシ経由で HTTPS サイトにアクセスするにはどうすればよいですか?
以下は、プロキシ経由で HTTPS サイトにアクセスしようとする試みです。
次のエラーが表示されます。
Cargo の依存関係は次のとおりです。
これらの依存関係を使用すると、状況が改善されます。
そして、このコード:
出力:
ビルドの失敗はありませんが、プロキシを経由しません。
ssl - ハイパーは、HTTPS URL に対して「Http のスキームが無効です」と言う
私は持っている
そして、次のコード:
Rust は、SSL をサポートしていないかのように、エラー メッセージを表示します。
HTTP のスキームが無効です
これは Debian jessie の Rust 1.14.0 にあります。
Hyper を SSL で HTTPS URL に接続するにはどうすればよいですか?
string - 構造体または JSON を生の文字列に変換するにはどうすればよいですか?
テストがあり、JSON データをサーバーに送信する必要があります。次のテストがあります。
このコードでは、次のエラーが返されます。
構造体と JSON でエンコードされたコードを削除し、単純な生の文字列リテラルを作成して body メソッドで参照すると、機能します。例:
では、構造体または JSON をraw stringに変換するにはどうすればよいですか?
エラー E0277 が「Hyper::client::Body<'_>」の特性の実装に関するものであることは知っていますが、これは問題ではありません。問題は、構造体または JSON を生の文字列に変換する方法だけです。ありがとう。