程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何发送http请求并检索json响应C ++ Boost大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何发送http请求并检索json响应C ++ Boost?

开发过程中遇到如何发送http请求并检索json响应C ++ Boost的问题如何解决?下面主要结合日常开发的经验,给出你关于如何发送http请求并检索json响应C ++ Boost的解决方法建议,希望对你解决如何发送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发送回我的客户端。我正在寻找一种快速的方法,以使用Boost库发送http请求并以字符串形式接收json。

example http request = "http://???/newGame?name=david"
example json response = "\"status\":\"okay\",\"id\":\"game-23\",\"letter\":2"

大佬总结

以上是大佬教程为你收集整理的如何发送http请求并检索json响应C ++ Boost全部内容,希望文章能够帮你解决如何发送http请求并检索json响应C ++ Boost所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。