die online documentation für HTTPClientSession
Zitiert:
sendrequest() einen Ausgabestrom zurück, der verwendet werden kann, die Anforderung Körper zu senden. Nachdem Sie den Anfragetext gesendet haben, erstellen Sie ein HTTPResponse-Objekt und übergeben es an receiveResponse().
Der folgende Ausschnitt zeigt eine Möglichkeit, den Ausgangsstrom zu verwenden, in einer Datei zu lesen:
try {
Poco::Net::HTTPClientSession session("www.example.com");
Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_PUT, "/foo");
std::ostream& os = session.sendRequest(request);
std::ifstream ifs("thefile.txt"); // missing: error handling
Poco::StreamCopier::copyStream(ifs, os); // that's it :-)
Poco::Net::HTTPResponse response;
std::istream& rs = session.receiveResponse(response);
// Do something with rs...
} catch (Poco::Exception& e) {
std::cout << e.displayText() << std::endl;
}
Auch hat einen Blick auf den slides for POCO Network programming. Sie zeigen unter anderem, wie man HTTPClientSession
verwendet.
POCO Dokumentation ist kurz und auf den Punkt; es lohnt sich, es zu lesen.
Ich habe das gleiche Problem mit einer Post-Anfrage. Mein Server erhält den Anfragekörper nicht, wenn ich versuche, ihn wie beschrieben zu senden. –