下面给出了等效curl
请求。
echo '{"fund_name": "UTI Dual Advantage Fixed Term Fund Series I-IV (1099 Days) - Direct Plan - Dividend Option","from_date":"2015-01-15","to_date": "2016-12-15"}' | curl -d @- http://<ip>:<port>/api/v1/es/search
当我尝试使用此代码致电时,请始终收到500
。
auto r1 = cpr::Post(cpr::Url{"http://<ip>:<port>/api/v1/es/search"},
cpr::Payload{{"fund_name", fundName},
{"from_date", startDate},
{"to_date", endDate}}
);
我认为,我正在努力正确转换json
。任何建议。
我可以使用cpr获取请求。
auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}
答案 0 :(得分:1)
我需要将get$mcI$sp
对象传递到正文中。
json
Json my_json = Json::object {
{"fund_name", fundName},
{"from_date", startDate},
{"to_date", endDate}
};
auto r1 = cpr::Post(cpr::Url{"http://35.154.38.192:8082/api/v1/es/search"},
cpr::Body{my_json.dump()}
);
,cpr::Payloads{}
传递cpr::Parameters{}
参数中的参数。