gpt4 book ai didi

C++ REST SDK 卡萨布兰卡 Client.request

转载 作者:太空狗 更新时间:2023-10-29 23:45:00 29 4
gpt4 key购买 nike

我想编写一个小的 C++ 程序,向服务器发送请求并获取一些数据。我找到了 C++ Rest-SDK 并决定使用它。我在不同的网站上搜索代码示例,但其中很多都不起作用并显示语法错误。我现在得到的是该代码,但跳过了 client.request 方法。该程序永远不会跳入。希望有人能意识到这个问题,也许可以解释我必须改变的地方。

#include <Windows.h>
#include <iostream>
#include <sstream>
#include <string>
#include "cpprest/containerstream.h"
#include "cpprest/filestream.h"
#include "cpprest/http_client.h"
#include "cpprest/json.h"
#include "cpprest/producerconsumerstream.h"
#include "cpprest/http_client.h"
#include <string.h>
#include <conio.h>

using namespace std;
using namespace web;
using namespace web::json;
using namespace web::http;
using namespace web::http::client;
using namespace utility;
using namespace utility::conversions;


int main() {

http_client client(L"http://httpbin.org/ip");

client.request(methods::GET).then([](http_response response)
{
if(response.status_code() == status_codes::OK)
{
auto body = response.extract_string().get();
std::wcout << body;
getch();
}
});


return 0;
}

最佳答案

有可能主线程在“请求”任务完成之前终止,因此您看不到任何控制台输出。我建议您在“.then”之后调用任务“wait()”函数,就像在their site 上的回答一样。

关于C++ REST SDK 卡萨布兰卡 Client.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336259/

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