大佬教程收集整理的这篇文章主要介绍了如何发送http请求并检索json响应C ++ Boost,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
符合说明的最简单的事情:
#include <boost/asio.hpp>
#include <iostream>
int main() {
boost::system::error_code ec;
using namespace boost::asio;
// what we need
io_service svc;
ip::tcp::socket sock(svc);
sock.connect({ {}, 8087 }); // http://localhost:8087 for tesTing
// send request
std::string request("GET /newGame?name=davID http/1.1\r\n\r\n");
sock.send(buffer(request));
// read response
std::string response;
do {
char buf[1024];
size_t bytes_transferred = sock.receive(buffer(buf), {}, ec);
if (!eC) response.append(buf, buf + bytes_transferred);
} while (!ec);
// print and exit
std::cout << "Response received: '" << response << "'\n";
}
这将收到完整的响应。您可以使用虚拟服务器对其进行测试:(:
netcat -l localhost 8087 <<< '"status":"okay", "ID":"game-23", "letter":2'
这将表明已收到请求,并且响应将由上面的客户代码写出。
请注意,有关更多建议,您可以查看示例http://www.boost.org/doc/libs/release/doc/html/boost_asio/examples.html(尽管它们专注于异步通信,因为这是阿西欧图书馆)
以上是大佬教程为你收集整理的如何发送http请求并检索json响应C ++ Boost全部内容,希望文章能够帮你解决如何发送http请求并检索json响应C ++ Boost所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。