Moin zusammen,
ich habe gerade ein etwas merkwürdiges Problem mit einer Anwendung, die libcurl benutzt.
Zunächst einmal grob, was ich machen möchte:
Ich habe Serverseitig einen Webservice, den ich via http erreichen kann und dem ich json-Objekte schicke.
Momentan sieht es in etwa so aus:
Wobei targetaddress die genaue Zieladresse enthält (im Beispiel http://musteradresse.de/muster ) und source die Daten, die gesendet werden sollen (als einfache json-Objekte). Der Port ist vom WS so festgelegt.
Via Browser ist der WS z. B. so erreichbar:
Damit kann ich dann z. B. eine json-Datei herunterladen. Beim upload verwende ich routen, die vom Webservice festgelegt sind, z. B. versuche ich auf
etwas hochzuladen. Rufe ich diese Adresse im Browser auf, bleibt das Fenster einfach weiß, aber die Seite ist vorhanden.
Nun zum Problem:
Versuche ich das mit libcurl, so erhalte ich als res von curl_easy_perform(curl); den Fehlercode:
Daher meine Frage: Warum erhalte ich diesen Fehler? Die Seite ist ja im Browser aufrufbar.
Vielen Dank.
Gruß,
badday
ich habe gerade ein etwas merkwürdiges Problem mit einer Anwendung, die libcurl benutzt.
Zunächst einmal grob, was ich machen möchte:
Ich habe Serverseitig einen Webservice, den ich via http erreichen kann und dem ich json-Objekte schicke.
Momentan sieht es in etwa so aus:
Code:
std::wstring targetaddress, source;
//....
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, targetaddress.c_str());
curl_easy_setopt(curl, CURLOPT_PORT, 8080);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, source.c_str());
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
Wobei targetaddress die genaue Zieladresse enthält (im Beispiel http://musteradresse.de/muster ) und source die Daten, die gesendet werden sollen (als einfache json-Objekte). Der Port ist vom WS so festgelegt.
Via Browser ist der WS z. B. so erreichbar:
Code:
http://musteradresse.de:8080/muster.json
Code:
http://musteradresse.de:8080/muster
Nun zum Problem:
Versuche ich das mit libcurl, so erhalte ich als res von curl_easy_perform(curl); den Fehlercode:
Code:
CURLE_COULDNT_RESOLVE_HOST
Daher meine Frage: Warum erhalte ich diesen Fehler? Die Seite ist ja im Browser aufrufbar.
Vielen Dank.
Gruß,
badday