Cookie 未保存在 cURL C++中,如此简单干净的代码示例将不起作用
Cookies not being saved in cURL C++, such a simple and clean code example won't work
为什么cookie不存储?我制作的本地网站有一个setcookie("test",time());在PHP中,它在浏览器中正常工作,但在cURL中,它就是不工作,我甚至不知道该尝试什么了,这是我通过修剪代码得到的最简单的方法,而且仍然不会将cookie保存在文件中。它甚至没有创建文件来保存它(顺便说一句,windows有权在根目录中添加任何文件,因为我一直在那里移动和创建文件),是的,网站示例设置了cookie。它怎么了?
内容输出是正确的,应该可以工作。但它就是不起作用。:/
提前谢谢。
#include <curl/curl.h>
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main () {
CURL *curl2;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
string url2 = "http://localhost/test.php";
url2 = "http://www.facebook.com";
curl2 = curl_easy_init();
if(curl2) {
string html2 = "";
struct curl_slist *chunk = NULL;
curl_easy_setopt(curl2, CURLOPT_URL, url2.c_str());
curl_easy_setopt(curl2, CURLOPT_COOKIEFILE, "C:\teste.txt");
curl_easy_setopt(curl2, CURLOPT_COOKIEJAR, "C:\teste.txt");
curl_easy_setopt(curl2, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl2, CURLOPT_WRITEDATA, &html2);
res = curl_easy_perform(curl2);
std::cout << "RESULT: " << html2;
}
_getch();
return 0;
}
记得调用curl_easy_cleanup(curl2)
相关文章:
- 为什么这段代码不起作用,我该如何解决?
- 为什么这些完全相似的代码不起作用?
- 我不明白为什么我的代码不起作用并且需要更长的时间来运行
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- 注释一行使代码工作,而没有它,代码不起作用
- 我的C++合并排序代码不起作用。我在这里错过了什么?
- C ++函数重新定义(代码不起作用 - 逻辑错误)
- 试图找到一个数字的平方根,但代码不起作用。C++
- 字符串代码不起作用
- 我正在努力在随机数组中查找最小值,有人知道为什么我的代码不起作用?C++
- 从 C++ 转换的 C# 代码不起作用
- 有人可以解释我,为什么我的代码不起作用吗?
- 当我使用长整型时,我的代码不起作用,它与 int 一起工作得很好
- 无法在控制面板中创建轨道栏.示例代码不起作用
- CUDA我的共享内存代码不起作用,我缺少什么
- 为什么 C++ 中的 shell 脚本代码不起作用?
- 为什么C++代码不起作用(strncpy_s)?
- 模板函数声明为 void - 代码不起作用?
- 无法弄清楚为什么这个Arduino代码不起作用?
- "check if member exists using enable_if"中修改的代码不起作用