144 次浏览【转载需注明来源】
我有一个 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类.解析(参数);
}
测试账号
快码FOF编程 Time: 2023-11-22 12:02:11
评论ID
应当开启GZIP属性,并使用对象格式的参数
注意:请重启一下IDE才会更新【2023-11-22】