node.js - 请求重新调整可能的 gzip
问题描述
我有这个代码:
var options = { method: 'POST',
url: '...',
headers:
{
'accept-language': 'pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7',
'accept-encoding': 'gzip, deflate, br',
referer: '...',
'content-type': 'application/json;charset=UTF-8',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36',
'x-csrf-jwt': `${test}`,
'x-requested-with': 'XMLHttpRequest',
origin: '...' },
body: `...` };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
但是,身体却在莫名其妙地回归。看:
E�IU�w��Msk�������%&�vj�Xĉ���0�J���Nxֈ��N�����J��{�g�������d�|��l�m�5��5�V�qs0��e�ٮ>VZE�`�`X�DX��Ed?9I�#��SO�C���u�D�<Dmn�O14WEr#�@�6���jY�9FN�p���H�Ox�7n�bt��.Vq�f�_#5��
���jJU����K���8S��)3ns��:X�]G"~� Ϯ3�Q��r�g�I��9�Ar�#�q�Γ~XcoNj�}x/#u�R��g/����L���Vs(N��o\���N��:�F�u}��zf�'�dz�'њKB���h��ۻDg��\%5�i�O��)#q�T<9��qT�~v�B�4Ň��|�^�k��M�� �� #IYE
这只发生在 node.js
它是否以 gzip 压缩返回?
如果是这样,我该如何解压它?
解决方案
添加gzip: true
到和options
删除accept-encoding
options.headers
推荐阅读
- sql - SQL Graph 最短路径示例
- c# - 如何在 MVVM 中的 UserControl 之间进行通信 - WPF 应用程序
- css - 使用 Flex 的自定义卡片组件
- push - msg="append failed" err="\"INVALID\" 不是有效的开始令牌"
- android - FirebaseFaceDetection 与 CameraX 崩溃
- linux - 如何复制已选择文件的文件夹和子文件夹
- prometheus - 将千分尺度量发布到 Prometheus
- xslt-1.0 - 删除元素上的命名空间
- c# - 如何在两个按钮之间传递字符串变量
- android - 使用 Android-DraggableGridViewPager 居中 ViewGroup 视图