如何在拥有 bost POST 数据和标头数据的同时与卡萨布兰卡执行 API 调用
How can I perform an API call with Casablanca while having bost POST data and header data?
我目前正在寻找一种通过 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 完成这一切,同时将我的标头数据作为某种参数传递,但我不太清楚如何。我一直在阅读文档,但是每个参数都说"把这个数据放在这里,那个数据放在这里",所以我对在哪个点传递什么感到困惑。
此外,我在网络编程方面的词汇方面也不太有经验,所以我自己也不太清楚。
我很乐意得到一些建议!
http_request
对象有一个方法set_body()
,可用于设置 POST 数据。在您的示例中,这看起来像
authRequest.set_body(postData);
参考文档
相关文章:
- 在卡萨布兰卡形成编码参数的列表
- 在 win32 服务中生成卡萨布兰卡http_listener的问题 (C++)
- 卡萨布兰卡test_runner失败,并显示 std::bad_alloc
- 使用卡萨布兰卡(C++ REST SDK)的许可条款是什么?
- http_listener 卡萨布兰卡不绑定公共方法
- 添加卡萨布兰卡依赖项 VS2017
- 卡萨布兰卡 C++ REST SDK 中的 web::json::value::p arse 和 web::json::
- 在卡萨布兰卡实现多个 API
- 如何使用卡萨布兰卡在现有的web::json::value对象中附加新的键值对?
- 使用 c++ 卡萨布兰卡设置多个侦听器
- 使用 C++ REST SDK (卡萨布兰卡) 从文件中读取 JSON
- 如何在拥有 bost POST 数据和标头数据的同时与卡萨布兰卡执行 API 调用
- 如何在卡萨布兰卡 REST API 中检索授权标头
- C++ 卡萨布兰卡 vs Mozilla NSPR vs Facebook 愚蠢
- 如何在卡萨布兰卡优雅地解析URI
- 卡萨布兰卡与boost 1.56失败,由于-Werror
- 无法从JSON中获取值在卡萨布兰卡,c++
- 我遇到的问题与卡萨布兰卡c++时,使用https在它的url
- 如何使用卡萨布兰卡 (PPL) http_client返回的 XmlLite 处理 XML
- 当将卡萨布兰卡代码集成到现有的c++解决方案中时,Memcpy异常