Add json format in case contentType is application/json. (#5427)

Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com>
This commit is contained in:
Jean-Maxime Fillau
2017-04-21 16:01:37 +02:00
committed by wing328
parent 456b54b24f
commit 8144ab6870

View File

@@ -113,12 +113,24 @@ pplx::task<web::http::http_response> ApiClient::callApi(
}
else
{
web::http::uri_builder formData;
for (auto& kvp : formParams)
if (contentType == U("application/json"))
{
formData.append_query(kvp.first, kvp.second);
web::json::value body_data = web::json::value::object();
for (auto& kvp : formParams)
{
body_data[U(kvp.first)] = ModelBase::toJson(kvp.second);
}
request.set_body(body_data);
}
else
{
web::http::uri_builder formData;
for (auto& kvp : formParams)
{
formData.append_query(kvp.first, kvp.second);
}
request.set_body(formData.query(), U("application/x-www-form-urlencoded"));
}
request.set_body(formData.query(), U("application/x-www-form-urlencoded"));
}
}