我正在尝试使用两个C ++库将JSON对象发布到外部服务器:nlohmann/json和whoshuu/cpr
在python中,我只需使用requests.post(url, json=data)
是否有一种简单的方法可以将nlohmann::json
类转换为cpr::Payload
所需的cpr::POST
等效值?
答案 0 :(得分:4)
你想做this example from their documentation:
auto r = cpr::Post(cpr::Url{"http://www.httpbin.org/post"},
cpr::Body{"This is raw POST data"},
cpr::Header{{"Content-Type", "text/plain"}});
不使用cpr::Payload
,而是在json对象上使用cpr::Body
和dump()
method。