IEでURLモニカーまたは他の方法でAccept-Encodingヘッダーを変更するにはどうすればよいですか?
-
05-07-2019 - |
質問
カスタムエンコードタイプのコンテンツをストリーミングするブラウザプラグインとサーバーコンポーネントシステムを開発しています。ここで、クライアントが特別なエンコーディングを処理できるかどうかをサーバー側で検出できるようにしたいと思います。また、HTTPでの通常の動作方法と一貫性を保ちたいので、ブラウザプラグインから新しいを追加しますAccept-Encoding要求ヘッダーのエンコード。すなわち:
Accept-Encoding:gzip、deflate、myencoding
IHttpNegotiateを実装してBeginningTransactionの追加ヘッダーとして設定しようとしましたが、無視するか、後で上書きされるようです。
解決
これをしようとしないでください。 Accept-Encodingヘッダー(たとえば、Asynchronous Pluggable Protocol wrapping)を変更できる方法は、必ずしもハックであり、WinINET、プロキシなどはすべてAccept-EncodingおよびContent-Encodingについて想定しているため、確実に動作しません。ヘッダー、および新しいスキームの導入は信頼できません。
たとえば、人気のあるプロキシの1つは未知のエンコーディングをGZIPとして扱い、それに応じてContent-Encodingヘッダーを書き換えると聞いています。明らかにそれはあなたのスキームを壊します。
所属していません StackOverflow