-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);


    }
});

gzip で応答を返すように iis を構成しました Web サービス応答を除いて、他のすべてのコンテンツは Gzip 形式で送信されます それも圧縮したい (応答は 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

クライアントが GZip を受け入れると述べていない可能性があります。たとえば、Accept-Encoding ヘッダーでこれを行う必要があります。

Accept-Encoding: gzip、デフレート

于 2012-10-12T10:55:17.513 に答える