在进行axios请求时发生报错:
{\"code\":2300061,\"message\":\"Unrecognized or bad HTTP Content or Transfer-Encoding\"}
在排查服务端之后,服务端的编码也是为gzip,axios请求如下:
axios({
method: 'post',
url: 'http://huawei.com',
timeout: 10 * 1000,
headers: {
'nonce': '76616',
'timestamp': '1558350862502',
'sign': 'b98f9b0717f59febccf1440067a7f50d9b31bdde',
'Content-Type': 'application/json',
'Content-Encoding': 'gzip',
// 'Cookie': 'JSESSIONID=21038003bc9249ac8ab317d98a8cc4c9'
},
data: JSON.stringify(data)
})
目前HarmonyOS的的ohos.zlib (Zip模块)仅⽀持对⽂件操作,不⽀持数据流。在官⽅示例中对字符串压缩以及解压使⽤到了Pako库,可尝试使用pako进行压缩成gzip格式。
使用文档:https://github.com/nodeca/pako?tab=readme-ov-file
用法示例:https://gitee.com/openharmony-tpc/openharmony\_tpc\_samples/tree/master/pakoDemo