首页 > 解决方案 > 我在检索 GZIP 格式的 API 调用接收到的数据时遇到问题

问题描述

我在从 api 调用收到的响应中提取数据时遇到问题

http://open.pkfare.com/apitest/shopping?param="+json_encoded_string

其中 json_encoded_string 是 base64 加密的 json 数据,按照http://open.pkfare.com/documents/show中的文档完成

根据文档,收到的响应将采用 gzip 格式,我在将这些数据检索为 json 格式时遇到了问题。我浏览了很多博客来寻找解决方案,但我没有得到解决方案,最后在这里结束

我正在使用 ajax 调用这个 api

var fbURL = "http://open.pkfare.com/apitest/shoppingparam=" + json_encoded_string;

$.ajax({
    url: fbURL,
    type: 'GET',
    success: function (resp) {

        //---i need code for reading the received gzip data here---

    },
    error: function (e) {
        alert('Error: ' + e);
    }
});

标签: javascriptphpjqueryajaxapi

解决方案


当您使用 AJAX 发布来获取此信息时,我将建议您使用服务器端语言来完成此操作。我认为这是让它真正发挥作用的最好也是唯一的方法。将您的 AJAX 请求发布到服务器端语言,然后调用 api 并进行其他编码以解析数据。


推荐阅读