【发布时间】:2023-03-16 23:46:02
【问题描述】:
我有一个现有的 PHP 代码正在向第 3 方 PHP 服务器发出 curl 请求。
第 3 方服务器返回 GZIP 字符串。
在 PHP 中,我可以使用gzdecode 来解码 gzip 字符串。
如何在 NodeJS/Javascript 中做到这一点?我尝试使用decompress-response 无济于事。
也试过用got代替request,启用了自动解压,还是不行。
编辑:也试过zlib 和pako,也没有用。
示例代码 [PHP]
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $params,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3000000,
CURLOPT_ENCODING => '',
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo false;
} else {
$response = gzdecode($response);
echo $response;
}
【问题讨论】:
标签: javascript node.js gzip