Bonsoir,
J'ai une question assez simple. J'utilise la librairie boost::asio dans mon programme C++ avec std::ostream. Le bout de code ci dessous fonctionne très bien avec la méthode GET. J'arrive à passer les paramètres dans l'URL et le serveur me retourne la bonne réponse. En revanche, avec la méthode POST, le serveur (le script PHP) ne récupère pas les paramètres. Ils ne me semblent pas transmis... Par rapport à la méthode GET, j'ai seulement mis les paramètres à la fin, et POST à la place de GET.
Auriez-vous une idée de ce qui cloche ? Voici l'extrait du code en question :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 boost::asio::streambuf request; std::ostream request_stream(&request); request_stream << "POST " << "/essai_post.php" << " HTTP/1.0\r\n"; request_stream << "Host: " << "xx.xx.xx.xx" << "\r\n"; request_stream << "Accept: */*\r\n"; request_stream << "Connection: close\r\n\r\n"; request_stream << "str=hello&id=coucou\r\n"; boost::asio::write(socket, request);
Partager