HTTP-Anfrage mit C
Frage:
Wie kann ich mühelos eine HTTP-Anfrage stellen mit C? Mein Ziel ist es, den Inhalt einer Webseite (einer API) abzurufen und ihren Inhalt auf einen Wert von „1“ oder „0“ zu untersuchen. Kann ich die abgerufenen Inhalte auch in einer String-Variablen speichern?
Antwort:
Um Ihr Ziel zu erreichen, können Sie die vielseitige libcurl-Bibliothek nutzen. Sein C-Wrapper, curlpp, bietet eine praktische Schnittstelle für C-Programmierer. Alternativ unterstützt neon, eine weitere leistungsstarke C-Bibliothek, WebDAV.
curlpp bietet eine natürliche Passform für C-Benutzer, da in seiner Quelldistribution zahlreiche Beispiele verfügbar sind. Hier ist ein Codeausschnitt, der veranschaulicht, wie der Inhalt einer URL abgerufen wird:
#include <curlpp/cURLpp.hpp> #include <curlpp/Options.hpp> // RAII cleanup curlpp::Cleanup myCleanup; // Send request and get a result. // Use a shortcut to retrieve the contents in a string stream ... std::ostringstream os; os << curlpp::options::Url(std::string("http://example.com")); string asAskedInQuestion = os.str();
Durch Überprüfen des Beispielverzeichnisses in der Quelldistribution von curlpp können Sie komplexere Szenarien und ein einfaches Minimalbeispiel mit curlpp entdecken.
Das obige ist der detaillierte Inhalt vonWie kann ich ganz einfach eine HTTP-Anfrage stellen und Webseiteninhalte in C abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!