我有一個用ASP.NET寫的web應用程序。除了我想壓縮正在返回的數據之外,所有工作都可以正常工作。數據基本上是自定義模型的列表。目前,我做這樣的事情:HttpResponseMessage壓縮問題
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);
}
}
然後我用以下着手:
HttpResponseMessage json = Request.CreateResponse(HttpStatusCode.OK, json_string);
json.Content.Headers.Add("content-encoding", "gzip");
這會導致應用程序錯誤。在瀏覽器(通過控制檯),我看到以下消息:
ERR_CONTENT_DECODING_FAILED
我要去哪裏錯了嗎?謝謝!
這裏是一個相關的文章,也許這有助於:[ERR_CONTENT_DECODING_FAILED](http://stackoverflow.com/questions/14039804/error-330-neterr-content-decoding-failed) –
究竟是什麼問題,你能顯示一個堆棧跟蹤或一些更詳細的信息......鉻的錯誤是非常模糊的,但它確實告訴你解碼失敗了,據說,你提供的細節越多,我就可以提供更好的幫助。 – TGarrett
我不知道這是你的錯誤的原因,但你的代碼實際上並沒有對壓縮字節('output')做任何事情。它有點不在範圍內 –