gpt4 book ai didi

c++向网络服务器上的API发送请求然后接收json数组响应?

转载 作者:行者123 更新时间:2023-11-30 05:30:54 25 4
gpt4 key购买 nike

我想知道最简单的方法是向我服务器上的 API 发送请求,然后不使用任何库接收 API 的响应(json 数组)。我试过使用像 cURL 和 boost 这样的库,但没有任何运气,这就是我想远离它们的原因。我已经搜索了很多天的答案,但一直找不到任何答案,这就是我求助于堆栈溢出社区的原因!

最佳答案

尽管问题是关于不使用库的,但我还是要借此机会展示使用库比用户想象的要容易得多

最好使用预构建的库并停止重新发明轮子。您可以使用 curlcpp 库。它是 libcurl 的包装器。使用这个库可以很容易地发出 HTTP 请求。学习曲线也更短,它提供 C++ 风格的访问,使其更易于使用。

以下代码取自他们的 gitHub 页面 - https://github.com/JosephP91/curlcpp

它向 Google 发出一个简单的 GET 请求 并检索 HTML 响应。您也可以使用此示例来命中 api。

#include "curl_easy.h"
#include "curl_exception.h"

using curl::curl_easy;
using curl::curl_easy_exception;
using curl::curlcpp_traceback;

int main(int argc, const char **argv) {
curl_easy easy;
// Add some option to the curl_easy object.
easy.add<CURLOPT_URL>("http://www.google.it");
easy.add<CURLOPT_FOLLOWLOCATION>(1L);
try {
// Execute the request.
easy.perform();
} catch (curl_easy_exception error) {
// If you want to get the entire error stack we can do:
curlcpp_traceback errors = error.get_traceback();
// Otherwise we could print the stack like this:
error.print_traceback();
// Note that the printing the stack will erase it
}
return 0;
}

关于c++向网络服务器上的API发送请求然后接收json数组响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752610/

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