cURL - mettre la sortie dans la variable?
Je suis actuellement en utilisant ce code C:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://my-domain.org/");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
Il imprime le résultat sur la console. Comment puis-je obtenir le même résultat, mais de le lire dans, disons, une chaîne de caractères? (C'est probablement une question de base, mais je ne comprend pas encore le libcurl API...)
Merci pour toute aide!
Mike
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de passer une fonction de tampon et d'écrire dans la zone tampon.
Veuillez jeter un oeil plus d'infos ici.
vous avez besoin d'une écriture fonction de rappel. J'utilise ce genre de fonction pour lire la réponse, d'erreur et d'être en mesure de fournir mes propres en-têtes:
Cela peut être fait en utilisant
qui définit une fonction de rappel
write_data
qui est une fonction avec la signatureSi vous voulez
userp
être certains internes struct que vous utilisez dans votre programme, appelpour obtenir le pointeur de
internal_struct
transmise à chaque appel dewrite_data
.Salut, je résoudre les problème de retour de code 23 de retour d'appel de la fonction de retour de la taille de fonction de rappel.
voir code ci-dessous:
Aucun des autres exemples travaillé pour moi.
Voici ce que j'ai fini par le faire: