2
Ich habe die folgende Frage: Wie kann ich Daten mit HTTP-Antwort in char *
Puffer zurückschreiben schreiben? Ich habe mehrere Ansätze gefunden:Empfangen von Daten nach curl_easy_perform
- Verwendung
CURLOPT_WRITEDATA
oderCURLOPT_WRITEFUNCTION
. aberCURLOPT_WRITEDATA
erfordert Dateizeiger (FILE *
). Verwendung vonCURLOPT_WRITEFUNCTION
mit Callback-Funktion scheint mir als eigenartig ... - Verwendung
curl_easy_send
undcurl_easy_recv
. aber in diesem Fall muss ich allePOST
Header mit den Händen schreiben ...
Gibt es einen anderen, eleganteren Ansatz? z.B. übergeben Sie char *
Pufferzeiger in eine Funktion, HTTP-Antwort in.
so ... Ich habe es in verschiedenen Threads zu tun? – milo
Gute Antwort, so soll es gemacht werden. Oh, und vergiss nicht, dass ptr nur ein Teil der gesamten Antwort ist, abhängig davon, welche Optionen du mit curl_easy_setopt eingestellt hast. – BROCK
Es scheint etwas albern, dass curl nicht bietet "wie viel Daten hast du in den Puffer, den ich dir gab" Anruf. –