gpt4 book ai didi

ssl - asio ssl 内容不可读

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

我正在使用 boost asio 来读取不同网站的内容(所有 ssl)。在某些站点上,我的代码可以正常工作并且我得到了正确的内容。其他人,比如谷歌会给我标题,但内容是垃圾(我会在最后发布一个例子)。

asio::io_service svc;
context_(asio::ssl::context::sslv23_client);
socket(svc, context);
context.set_default_verify_paths();

asio::ip::tcp::resolver resolver(svc_);
asio::ip::tcp::resolver::query query("www.google.de", "https");
asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);

socket.set_verify_mode(asio::ssl::context::verify_none);

asio::connect(socket.next_layer(), endpoint_iterator);
socket.handshake(asio::ssl::stream<asio::ip::tcp::socket>::client);

// Building request_buffer..
// ...
asio::write(socket, request_buffer);

// reading content
while(asio::read(socket, stream_buffer, asio::detail::transfer_at_least_t(1))) {
std::cout<< &response_buffer;
}

这是我的代码示例。我想,我的问题是连接。如果没有,我可以发布完整的代码。

响应示例: 12b3
╝<╔r9ûg+ó ª]-ÆÖ$ôï,▒CÂeùª╝¿-òË╚Iÿ╣5Ç%MÈe>óOÐù:╬╣Nu˃╠ù╠{@«dJJRvD'æ└█­­VðçO_}xy±ƒg'dí|o|êƒ─ú┴³¿ß▓µ½ô1ÛÄ}ª(Öåübü:j(vÑ┌8¸9Ö.¿ÉL┼jÍ6 îèÜý1┐<j╝4ËøÎk┤7ax,Zä;

最佳答案

这看起来像是使用内容编码分块传输的压缩内容。如果您查看 HTTP header (您一定已经在未显示的代码中阅读过),您可能会发现:

 Transfer-Encoding: chunked
Content-Encoding: gzip

关于ssl - asio ssl 内容不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39625505/

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