Bonjour, je suis nouvelle sur le forum C++. Actuellement étudiante en DUT informatique, je sollicite votre aide et vous remercie d’avance du temps que vous prendrez pour me répondre.
Dans le cadre d’un projet, il me faut réaliser une requête post sur un site web (prenons comme exemple : http://example.com / et comme champs à remplir : « name » et « firstname »). Il faut également que le retour soit en json.
J’ai essayé plusieurs choses dont notamment C++ REST SDK. J’essaye d’effectuer la requête post mais j’ai un souci dans l’envoie des informations name et fisrtname.
Voici mon code actuel :
plx::task<int> Post()
{
return pplx::create_task([]
{
json::value postData;
postData[L"name"] = json::value::string(L"unNom");
postData[L"firstname"] = json::value::string(L"unPrenom");
http_client client(L"http://example.com /");
http_request request;
request.set_method(U("POST"));
request.set_body(postData, L"application/x-www-form-urlencoded");
return client.request(request);
}).then([](http_response response)
{
if (response.status_code() == status_codes::OK)
{
auto body = response.extract_string();
std::wcout << L"Added new Id: " << body.get().c_str() << std::endl;
return std::stoi(body.get().c_str());
}
return 0;
});
}
Remarque : Je suis libre d’utiliser d’autres langages, librairies, etc. J’ai d’ailleurs effectué différents essaie. S’il vous semble que mon choix n’est pas judicieux ou adapté, n’hésitez pas à me faire part de vos opinions.
Partager