-3

我正在从 javascript 调用 web 服务,我希望在 gzip 中回复,但目前我的回复不是 gzip。任何人都可以帮助我...

编辑:这是我使用的代码

$.ajax({

    type: "POST",
    url: "wsDashboard.asmx/" + 'Banner_GetAll',

    dataType: "json",
    contentType: 'application/json; charset=utf-8',
    success: function (response) {
        response = response.d;
        if (!response.isSucceeded) {
            j.Alert(response.message, "Error");
            return;
        }
        var result = response.result;

        var arrBanner = [];
        for (var index = 0; index < result.length; index++) {
            var newBanner = new Banner(result[index].Id, result[index].BannerName, result[index].Url, result[index].HyperLink);
            arrBanner.push(newBanner);
        }
        if (callback) callback(arrBanner);


    }
});

我已将 iis 配置为在 gzip 中给出响应 所有其他内容都在进行 Gziped,除了 Web 服务响应我也想压缩它(响应以 json 格式给出)请求标头包含标头接受编码 Gzip

4

2 回答 2

0

您要么在 IIS 级别允许它,要么通过代码检查 GZipStream 类

http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx

我会去改变IIS。

于 2012-10-12T10:53:39.060 回答
0

It may be that the client is not stating that is accepts GZip, you need to do this in the Accept-Encoding header, e.g.

Accept-Encoding: gzip, deflate

于 2012-10-12T10:55:17.513 回答