当前博客:关于GZIP的问题

144 次浏览【转载需注明来源】

博客作者:【快码FOF编程】

个性签名:寒窗苦读十年一朝凤舞九天

我有一个 HTTP的 api 要求协议头:

"Accept-Encoding": "deflate, gzip"

 

使用了这个协议头后 收到数据乱码

不使用这个协议头 收到数据不乱码 但是无法 Json解析  并且确认对方只会返回json

数据如下:

"{"status":{"timestamp":"2023-11-21T20:27:03.785Z","error_code":0,"error_message":null,"elapsed":1,"credit_count":1,"notice":null},"data":{"AUD":{"id":8644,"name":"wvg4ryqm36","symbol":"AUD","slug":"oabd26pnb7p","is_active":5864,"is_fiat":null,"circulating_supply":2898,"total_supply":6274,"max_supply":787,"date_added":"2023-11-21T20:27:03.785Z","num_market_pairs":7569,"cmc_rank":3215,"last_updated":"2023-11-21T20:27:03.785Z","tags":["4x87spil7t8","02kwv0i5tf09","smycctgrqw","v23rs8d3h9","v3as9pjzw4j","360ykongoep","6rabtdeh7r6","5ccydp8dmnr","todofq2c2sp","uyyae2vaiwo"],"platform":null,"self_reported_circulating_supply":null,"self_reported_market_cap":null,"quote":{"USD":{"price":0.3930326009444416,"volume_24h":0.12611539331604127,"volume_change_24h":0.14447455115574748,"percent_change_1h":0.2668425147323399,"percent_change_24h":0.8217990039026504,"percent_change_7d":0.5763238694764594,"percent_change_30d":0.8928018386469954,"market_cap":0.8766903390235528,"market_cap_dominance":4644,"fully_diluted_market_cap":0.8402937956038419,"last_updated":"2023-11-21T20:27:03.785Z"}}}}}"

 

 

 

 

请大神解惑!!!! 如果代码中有啥错误请一并指出!!!特别是那个异步使用是不是对的

现在对同步 异步 还是处于只要能代码能运行就是{对的}理解状态

 

这个API是免费的 属于沙盒测试运行的 下面是代码

变量 自定义协议头 = {
    "Accept": "application/json",
    "X-CMC_PRO_API_KEY": "006903de-0aaa-4f37-a23c-03d0bd445650",
    "Accept-Encoding": "deflate, gzip"
};
定义函数 查询转换USD() {
    网页访问类.网页访问s(
        "https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?convert=USD&symbol=AUD",
        (返回结果) => {
            解析数据(返回结果);
        },
        "GET",
        "",
        自定义协议头
    );
}

异步 定义函数 解析数据(参数) {
    调试输出(参数);
    局部变量 解析数据 = JSON类.解析(参数);
}

 

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-11-22 12:02:11
变量 自定义协议头 = {
    "Accept": "application/json",
    "X-CMC_PRO_API_KEY": "006903de-0aaa-4f37-a23c-03d0bd445650",
    "Accept-Encoding": "deflate, gzip"
};
网页访问类.网页访问s({
    "协议":"https",
    "主机域名":"sandbox-api.coinmarketcap.com",
    "端口":80,
    "路径":"/v1/cryptocurrency/quotes/latest?convert=USD&symbol=AUD",
    "GZIP":真
},(访问信息)=>{
    
},"GET","",自定义协议头)

应当开启GZIP属性,并使用对象格式的参数

注意:请重启一下IDE才会更新【2023-11-22】


关于GZIP的问题