Libcurl - cookie身份验证

时间:2015-07-27 21:45:52

标签: c++ libcurl

我想避免在使用带有Libcurl的cookie时使用文件系统......这可能吗?看来文档和示例都需要使用文件写入和读取cookie ...也许我错了。

到目前为止,我做了类似的事情:

curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postfield);
curl_easy_setopt(curl, CURL_HTTPAUTH, CURLAUTH_BASIC);
curl_easy_setopt(curl, CURLOPT_USERPWD, userpass);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);

//writes the cookie to file sent from server
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, COOKIE_FILENAME);

curl_easy_perform(curl);

curl_easy_cleanup(curl);

1 个答案:

答案 0 :(得分:1)

http://curl.haxx.se/libcurl/c/cookie_interface.html打印cookie并编辑它们而不使用文件系统。

我自己用这个例子做了整个cookie修改的事情。

也很有用,不在示例中:

 curl_easy_setopt(curl, CURLOPT_COOKIE, "name=xxx; name2=xxx;");