私はASP.NETで書かれたWebアプリケーションを持っています。すべてが正常に動作していますが、返されるデータを圧縮したい場合を除きます。データは基本的にカスタムモデルのリストです。HttpResponseMessage圧縮の問題
HttpResponseMessage json = Request.CreateResponse(HttpStatusCode.OK, json_string);
json.Content.Headers.Add("content-encoding", "gzip");
これは、アプリケーションエラーが発生します。私は、次を続行
string json_string = new JavaScriptSerializer().Serialize(my_models);
using (var output = new MemoryStream())
{
using (var compressor = new Ionic.Zlib.GZipStream(output, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.BestCompression))
{
compressor.Write(Encoding.ASCII.GetBytes(json_string), 0, json_string.Length);
}
}
:現在、私のような何かを行います。私はここで間違っているつもりです
ERR_CONTENT_DECODING_FAILED
:(コンソールを介して)クロームで、私は次のメッセージを参照してください?ありがとう!
これは関連する投稿ですが、おそらくこれは役に立ちます:[ERR_CONTENT_DECODING_FAILED](http://stackoverflow.com/questions/14039804/error-330-neterr-content-decoding-failed) –
正確に何が問題なのですか?スタックトレースなどの詳細を表示します...クロムのエラーはかなり曖昧ですが、デコードが失敗したと言いますが、詳細が分かればいいほど私は助けてくれます。 – TGarrett
これがあなたのエラーの原因であるかどうかはわかりませんが、あなたのコードは実際には圧縮されたバイト( 'output')で何もしません。ちょっとスコープから外れる –