如何在保留POST数据和标题数据的同时与Casablanca执行API调用?

时间:2016-02-07 19:24:31

标签: c++ casablanca

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

这是reddit API,我应该在我的POST数据中发送3对值,以及2对我的标题。

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

enum SomeOtherEnum: String, StoryboardRepresentable, StringRawRepresentable {

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

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

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

我感觉我可以用版本2完成所有操作,同时将我的标题数据作为某种参数传递,但我无法弄清楚如何。我一直在阅读文档,但每个参数都说“把这些数据放在这里,这里的数据就在这里”,所以我很困惑在这一点通过什么。

此外,我对网络编程方面的词汇量也不太熟悉,所以我自己也无法弄明白。

我很乐意就此提出一些建议!

1 个答案:

答案 0 :(得分:1)

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

authRequest.set_body(postData);

reference doc