0

我目前正在寻找一种通过 casablanca/C++ Rest SDK 发送 POST 请求的方法。

它用于 reddit API,我应该在我的 POST 数据中发送 3 对值,以及 2 对与我的标题。

我知道我可以像这样向我的标题添加值:

web::http::http_request authRequest(web::http::methods::POST);
authRequest.headers().add(L"client_id", <code>);
authRequest.headers().add(L"client_secret", <secret>);

另外,我知道如何附加 POST 数据:

web::http::client::http_client client(<url>); 
web::json::value postData;
client.request(methods::POST, <parameter>, postData , <parameter>);

但是,我不知道如何将两者合并到一个请求中。

我觉得我可以使用版本 2 完成所有操作,同时将我的标头数据作为某种参数传递,但我不太清楚如何做。我一直在阅读文档,但是每个参数都说“把这个数据放在这里,把那个数据放在这里”,所以我很困惑在什么时候传递什么。

另外我对网络编程这方面的词汇不太熟悉,所以我自己也不太清楚。

我很乐意就此获得一些建议!

4

1 回答 1

1

http_request对象有一个方法set_body()可以让您设置 POST 数据。在您的示例中,这看起来像

authRequest.set_body(postData);

参考文件

于 2016-02-09T23:31:55.267 回答