gpt4 book ai didi

C++ rest sdk POST 表单数据json

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:16 25 4
gpt4 key购买 nike

是否可以使用 C++ rest SDK (Casablanca) 发布“表单数据”?我有一个给定的 Web 服务,它在“表单数据”中而不是在正文中查找发布数据。

这是C++代码:

http_client client(L"http://localhost/posttest/jsontest.php");

// Manually build up an HTTP request with header and request URI.
http_request request(methods::POST);
request.headers().add(L"Content-Type", L"application/json");
request.headers().add(L"Content-Length", L"100");
request.headers().add(L"Host", L"example.com");
request.headers().add(L"X-Requested-With", L"XMLHttpRequest");
request.set_body(obj);
return client.request(request).then([id](http_response response)
{
if (response.status_code() == status_codes::OK)
{
return response.extract_json();
}
else {
/* Print bad status code */
wcout << L"Server returned returned status code " << response.status_code() << L'.' << std::endl;
}
return pplx::task_from_result(json::value());
})

Web 服务只能使用这样的数据(我无法修改它):

$arr = [$_POST['code']];
header('Content-Type: application/json');
echo json_encode($arr);

(这只是一个示例PHP代码,我用来测试的)

最佳答案

就是这样:

utility::string_t Lreq = L"code=" + Lcode;

http_client client(L"http://localhost/posttest/jsontest.php");

// Manually build up an HTTP request with header and request URI.

http_request request(methods::POST);
request.headers().add(L"Content-Type", L"application/x-www-form-urlencoded; charset=UTF-8");
request.headers().add(L"Content-Length", L"100");
request.headers().add(L"Host", L"testhost.com");
request.headers().add(L"X-Requested-With", L"XMLHttpRequest");
request.set_body(Lreq);

关于C++ rest sdk POST 表单数据json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923614/

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