C++ - Http-Request mit POCO
Ich Frage mich, wie kann ich eine Anfrage an eine URL (z.B. laden Sie ein Bild und speichern Sie es) mit POCO in C++?
Bekam ich diesen kleinen code so weit
#include <iostream>
#include <string>
#include "multiplication.h"
#include <vector>
#include <HTTPRequest.h>
using std::cout;
using std::cin;
using std::getline;
using namespace Poco;
using namespace Net;
int main() {
HTTPRequest *test = new HTTPRequest("HTTP_GET", "http://www.example.com", "HTTP/1.1");
}
Nur eine zusätzliche info, ich war in der Lage zu kompilieren, obigen code in die Windows-cygwin-Umgebung. Installieren Sie zuerst die folgenden cygwin-Pakete:
libpoco-devel
, libpoco49
. Und zum kompilieren der oben genannten C++ - snippet ein, indem Sie: g++ -o snippet snippet.cpp -L/usr/lib/ -l:libPocoFoundation.dll.a -l:libPocoNet.dll.a -I/usr/include/Poco/Net
InformationsquelleAutor orbatschow | 2014-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise POCO hat einen großen Vorteil, sehr einfach zu sein, auch wenn Sie wissen nichts über Sie, und Sie brauchen nicht Mitte/advance C++ - Kenntnisse, wie Sie brauchen, für boost/asio ( e.g was bedeutet enable_share_from_this ... )
Unter poco "Installations-Verzeichnis", finden Sie die sample-Verzeichnis (in meinem Fall unter
poco\poco-1.4.6p4\Net\samples\httpget\src
).On-line-Hilfe durchsuchen ist auch einfach und schnell (zum Beispiel browsing-Klassen).
Wenn Ihr Verständnis von C++ nicht genug in der heutigen Zeit gehen die Uni-Bibliothek und leihen, Scott Meyers Bücher (effective C++ und effective C++ )
So passen wir den Beispielcode
httpget.cpp
minimal erforderlich.Innerhalb der main:
und die Funktion fast unberührt:
Lass ich Sie die Dinge ordnen, die für Sie und sehen, wo das Bild landet auf Ihrer Festplatte.
Hoffe, es wird helfen,
InformationsquelleAutor NGI