PDA

View Full Version : [C] Curl, leggere i cookie


bouncey2k
29-04-2014, 13:28
Salve a tutti,
in seguito ad una richiesta di tipo POST ricevo dei cookie che salvo in un file:
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie.txt");

La domanda è: come faccio a salvare il valore di un determinato cookie in una variabile? Non ho necessità di salvare i cookie in un file, ma non saprei come leggerli, estrapolando il cookie che mi serve.

Grazie in anticipo.

tomminno
29-04-2014, 13:56
Dopo aver eseguito una richiesta usa curl_easy_getinfo con il parmetro CURLINFO_COOKIELIST:


curl_slist* cookies = nullptr;
curl_easy_getinfo(curl, CURLINFO_COOKIELIST, &cookies);


Così ottieni l'elenco di tutti i cookies rimandati dal server per la richiesta.

bouncey2k
29-04-2014, 14:52
Dopo aver eseguito una richiesta usa curl_easy_getinfo con il parmetro CURLINFO_COOKIELIST:


curl_slist* cookies = nullptr;
curl_easy_getinfo(curl, CURLINFO_COOKIELIST, &cookies);


Così ottieni l'elenco di tutti i cookies rimandati dal server per la richiesta.

Ho provato ma non ottengo ciò che voglio. Il server dovrebbe restituirmi dei cookie sotto forma di chiave => valore.

Se invece ciclo la lista dei cookie ottengo delle stringhe di testo così formate:

nomesito.it true / false 0 chiave_cookie valore_cookie
nomesito.it true / false 0 chiave_cookie valore_cookie
nomesito.it true / false 0 chiave_cookie valore_cookie
[...]

A questa maniera non riesco ad estrarre il valore dei cookie.