2017-02-09 18 views
0

IHttpModuleという小さなメッセージがあり、別のサーバーからの要求がPOSTであり、それを中継しています。リモートサーバーからの応答は、ヘッダHttpResponse.ContentEncodingをGZIPに設定

Content-Encoding: gzip 

は、どのように私は、呼び出し元に戻ってるHttpResponseでこれを指定すればよいのか? Content-Encodingはテキストエンコーディングタイプとして定義されているため、UTF8などのテキストエンコーディングが必要です。

context.Response.ContentEncoding = ???; 

これを無視して手動でヘッダーを設定する必要がありますか?

答えて

0

レスポンスを変更した場合は、コンテンツをデコードして読み込み、取得した値をgzipして応答にヘッダーを追加する必要があります。

//Code for gzip the content and add header 
context.Response.Filter = new System.IO.Compression.GZipStream(
       context.Response.Filter, 
       System.IO.Compression.CompressionMode.Compress); 
context.Response.AppendHeader("Content-Encoding", "gzip"); 

応答を変更せずに中継する場合は、何もする必要はありません。

関連する問題