Hallo, ich möchte ein request an einen Server schicken und die Daten, die zurück kommen verarbeiten. Auf der Suche nach den Möglichkeiten in C++ bin ich auf das Rest-SDK Codename: Casablanca gestoßen. Ich habe mir mehrer Beispiele auf verschienden Webseiten angesehen von denen aber viele Syntaxfehler bei mir anzeigten. Der Code den ich jetzt habe ist recht übersichtlich und soll ersstmal nur ein get-request senden und den Rückgabewert ausgeben. Das Programm springt aber gar nicht erst in die client.request Funktion. Kann mir jemand erklären was ich falsch mache oder wo der Fehler liegen könnte?
Code:
#include <Windows.h> #include <iostream> #include <sstream> #include <string> #include "cpprest/containerstream.h" #include "cpprest/filestream.h" #include "cpprest/http_client.h" #include "cpprest/json.h" #include "cpprest/producerconsumerstream.h" #include "cpprest/http_client.h" #include <string.h> #include <conio.h> using namespace std; using namespace web; using namespace web::json; using namespace web::http; using namespace web::http::client; using namespace utility; using namespace utility::conversions; int main() { http_client client(L"http://httpbin.org/ip"); client.request(methods::GET).then([](http_response response) { if(response.status_code() == status_codes::OK) { auto body = response.extract_string().get(); std::wcout << body; getch(); } }); return 0; }
Comment