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ä;