問題タブ [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 - 外部クレートで定義されたマクロを呼び出すときの未解決のインポート
ハイパー クレートからimpl_headerマクロを使用してカスタム HTTP ヘッダーを実装しようとしていますが、hyper::header
モジュールを解決できないようです。
これが私のコードです:
そして、ここにコンパイラエラーがあります:
なぜこれが起こるのか、どうすれば修正できますか?
ありがとうございました
rust - Hyper をビルドできません - クレート名に無効な文字 `-` が含まれています
Github readme にリストされているハイパー サンプルを実行しようとしています。
Cargo.toml は次のようになります。
ただし、Cargo run を使用してビルドしようとすると、次のエラーが発生します。
「rustc-serialize」を「rustc_serialize」に変更できるかどうかを確認するために、これらのさまざまなクレートを調べました。これは、クレート名にハイフンを含めることができなくなったためです。しかし、私はそのようなものを見つけることができませんでした。Rustがまだ洗練されている間、このエラーに何度か遭遇する気がするので、私は本当にこの問題を解決したいと思っています.
編集: バージョンは次のとおりです: Rust: 1.0.0-beta.2 Hyper: 0.3.14 Cargo: 0.0.1-pre-nightly (2015-03-09 ビルド)
rust - Hyper でリクエストを行うときに User-Agent ヘッダーを設定するにはどうすればよいですか?
Hyperライブラリを使用し、ヘッダーにユーザーエージェント文字列を使用して、RustでGithubのAPIにGETリクエストを実行しようとしています。でコンパイルする運がありませんでした.header(UserAgent("string"))
。私が望むことを達成するための慣用的な方法を提案してくれる人はいますか?
post - Hyper POST リクエストは常に 400 を生成します
Hyper 0.9 を使用してサイトに POST リクエストを送信しようとしています。リクエストは以下で動作しcurl
ます:
とPython:
しかし、私の Rust の実装はうまくいかないようで、常に 400 が返されます。
rust - hyper と html5ever を使用してストリーム内の HTML ページ コンテンツを解析する
HTTP リクエストの HTML レスポンスを解析しようとしています。リクエストにはハイパーを使用し、解析にはhtml5everを使用しています。HTML は非常に大きく、完全に解析する必要はありません。タグからいくつかのデータを識別する必要があるだけなので、ストリーミングしたいと考えています。概念的には、次のようなことをしたい:
私がこれまでに思いついたのは次のとおりです。
read_to_end
バイトを読み取るために応答で呼び出したいメソッドのようですが、これをHTMLドキュメントリーダーにパイプする方法は不明です...これが可能であれば.
のドキュメントにparse_document
は、使用するfrom_utf8
かfrom_bytes
、入力がバイト単位の場合 (これはそうです) と書かれています。
応答からシンクを作成する必要があるようですが、ここで立ち往生しています。また、私が興味を持っているタグの開始をリッスンするイベントを作成する方法も不明です。
私はこのhtml5everの例を見てきましたが、これは私が望むことをしているようで、DOMを歩き回っていますが、この例自体を実行することはできません.時代遅れであるか、tendril/html5everが新しすぎます. これも、HTML をストリームとしてではなく全体として解析するようですが、よくわかりません。
これらのライブラリの現在の実装でやりたいことを行うことは可能ですか?