gpt4 book ai didi

node.js - NodeJS 加密的 HTTPS 响应体

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:10 25 4
gpt4 key购买 nike

我正在使用 Node 创建一个小型 icloud 客户端,以便我可以提取一些数据并进行分析。我目前正在编写登录序列脚本。当我收到响应时,标题很好,并且我期望的 session cookie 在那里,但应该是 JSON 的响应主体看起来是加密的,它甚至不是纯文本。它通过 SSL,但如果 header 可读,正文不应该也是如此吗?是否有我遗漏的设置或 Node 中的错误,我使用的是最新的 0.8.1

{ date: 'Sat, 07 Jul 2012 14:51:56 GMT',
'x-apple-request-uuid': '............',
'x-responding-instance': '...........',
'cache-control': 'no-cache, no-store, private',
'access-control-allow-origin': 'https://www.icloud.com',
'access-control-allow-credentials': 'true',
'set-cookie': [........],
'content-type': 'application/json; charset=UTF-8',
'content-encoding': 'gzip',
'content-length': '126' }
���������VJ-*�/R�R
K��LI,IUJ-,M-.Q��U��,.��KW��u�q�
wur
��
��v�SH����LU�Q��+.I�KN�bhldijiaaf/.MNN-.V�JK�)N��$���l���

最佳答案

根据响应 header content-encoding: gzip,响应没有加密,只是被压缩了。您可以使用 Node 的 zlib 模块即时解压缩它。这是一个使用我的博客主页作为端点的示例(因为我的服务器在被询问时使用压缩数据进行响应):

http = require('http');
zlib = require('zlib');
url = require('url');

var uri = url.parse("http://brandontilley.com/");
uri.headers = {'accept-encoding': 'gzip'};

var request = http.get(uri, function(res) {
var buffers = [];
res.pipe(zlib.createGunzip()).on('data', function(chunk) {
buffers.push(chunk);
}).on('end', function() {
console.log(Buffer.concat(buffers).toString());
});
});
request.end();

Node.js documentation for the zlib module 上还有更多示例.

关于node.js - NodeJS 加密的 HTTPS 响应体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11376596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com