0
我使用boost asio阅读不同网站(全部ssl)的内容。 在一些网站上,我的代码正在工作,我正在获取正确的内容。 其他的,像谷歌会给我头,但内容是垃圾(我会在最后发表一个例子)。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ä;