gpt4 book ai didi

c++ - Poco HTTPClientSession 将 header 添加到 HTTPRequest

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:40 29 4
gpt4 key购买 nike

尝试使用 JSON 将 POST 方法发送到服务器。但是,服务器还需要 model、platform 和 platform version 作为请求的 header 。如何将这些 header 添加到 HTTPRequest。在 Postman,我可以将它添加到 Headers 选项卡中。例如。 型号:Redmi 4 平台:android。随意编辑以使其他人清楚。下面是我的 HTTPRequest 创建的代码:

Poco::JSON::Object obj;
obj.set("login", "log123");

obj.set("password","pas123");

Poco::Net::HTTPClientSession session("http://hostAddress",
80); //giving host name and port number
Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_POST,
"http://requestAddress","1.1"); //initializing request body
Poco::Net::HTTPResponse response;


std::stringstream ss;
obj.stringify(ss);

request.setContentType("application/json");
request.setContentLength(ss.str().length());

std::ostream& oStream = session.sendRequest(request);// sends request, returns open stream

obj.stringify(oStream);

std::istream& iStream = session.receiveResponse(response);

我试图在 https://pocoproject.org/docs/Poco.Net.HTTPRequest.html 找到一些信息. https://pocoproject.org/docs/Poco.Net.HTTPMessage.html .但没有结果。

最佳答案

只有一种解决方案。它可以帮助其他人。

request.add("string:key","string:value") //In order to add headers to request. 

例如:

request.add("X-Make","Xiaomi");
request.add("X-Model","Redmi 4");
request.add("X-Platform","android");
request.add("X-Platform-Version","6.0.1");

它对我有用。

关于c++ - Poco HTTPClientSession 将 header 添加到 HTTPRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44302095/

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