Moin zusammen,
ich schreibe gerade an einer Anwendung, die libcurl benutzt und damit REST-Befehle ausführt..
Ich benötige GET, POST, PUT und DELETE. Dabei habe ich folgende Fragen:
1) Funktioniert ein GET folgendermaßen?
Wobei targetaddress die Zieladresse enthält und das Ergebnis in WS_ID gespeichert werden soll. Muss WS_ID vom Typ char * sein?
2) Poste ich mit CURLOPT_POSTFIELDS? (Ich muss jeweil JSON-Objekte senden)
3) Benutzt man für PUT auch CURLOPT_POSTFIELDS?
4) Wie führe ich DELETE aus?
5) ist es am besten, immer ein neues CURL, also oben CURL *curl; zu erstellen oder sollte ich (aus Geschwindigkeitsgründen, da doch relativ oft etwas gesendet/abgefragt/gelöscht wird) möglichst wenige solche Objekte erstellen.
Ich habe vorher schon etwas im Web geschaut, bin aber bei den oben genannten Fragen nicht weitergekommen. Wenn ihr weitere Infos braucht, einfach melden.
Vielen Dank.
Gruß,
badday
ich schreibe gerade an einer Anwendung, die libcurl benutzt und damit REST-Befehle ausführt..
Ich benötige GET, POST, PUT und DELETE. Dabei habe ich folgende Fragen:
1) Funktioniert ein GET folgendermaßen?
C++:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, targetaddress.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &WS_ID);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
2) Poste ich mit CURLOPT_POSTFIELDS? (Ich muss jeweil JSON-Objekte senden)
Code:
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postdata.c_str());
3) Benutzt man für PUT auch CURLOPT_POSTFIELDS?
4) Wie führe ich DELETE aus?
5) ist es am besten, immer ein neues CURL, also oben CURL *curl; zu erstellen oder sollte ich (aus Geschwindigkeitsgründen, da doch relativ oft etwas gesendet/abgefragt/gelöscht wird) möglichst wenige solche Objekte erstellen.
Ich habe vorher schon etwas im Web geschaut, bin aber bei den oben genannten Fragen nicht weitergekommen. Wenn ihr weitere Infos braucht, einfach melden.
Vielen Dank.
Gruß,
badday