CURLOPT_COOKIELIST可以在不同的curl easy句柄上设置吗?
Can CURLOPT_COOKIELIST be set on a different curl easy handle?
我试图执行文件上传操作(这是使用多个HTTP POST请求完成的)。因此,我需要保存第一个HTTP POST响应中的cookie,并在第二个HTTP POST请求中设置这些cookie。我使用CURLINFO_COOKIELIST保存cookie,并使用CURLOPT_COOKIELIST手动设置它们。
CURLcode result = curl_easy_setopt(curlHandle, CURLOPT_COOKIELIST, my_cookies)只有当我将cookie设置为相同的curlHandle时,这才有效。如果我在每个请求后关闭句柄并创建新句柄,则会失败。
是否可以在不同的curl句柄上使用CURLOPT_COOKIELIST选项来在同一会话中执行多个HTTP请求?如有任何帮助,不胜感激。
更新:我试着这样保存和设置饼干。我可能做错了什么吗?
std::string my_cookies;
// Setting other options using curl_easy_setopt
// To start the cookie engine
curl_easy_setopt(curlHandle,CURLOPT_COOKIEFILE,"");
if (!my_cookies.empty())
{
curl_easy_setopt(curlHandle, CURLOPT_COOKIELIST, my_cookies);
}
curl_easy_perform(curlHandle);
// Save cookies from response of first HTTP POST
struct curl_slist* cookies;
curl_easy_getinfo(curlHandle,CURLINFO_COOKIELIST,&cookies);
// Code to copy cookies to my_cookies.
在提取的cookie列表中没有任何东西将它绑定到特定的简单句柄,所以是的,它可以移动并插入到另一个句柄
相关文章:
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 如何获取边缘窗口句柄 (HWND)?
- 枚举进程模块在有效句柄上返回无效句柄
- 在 c/c++ 中打开 PhysicalDrive 的句柄并写入 MBR 的 linux 等效是什么?
- 从运行服务的应用程序代码中提取窗口句柄
- 在读取文件后重置句柄
- 是否有像地图这样的C++结构,但我得到的不是值的键,而是值的句柄?
- Microsoft ODBC 无法创建有效的句柄
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 获取特定进程的句柄数
- C++ 创建 NdisProt 驱动程序的句柄
- 是否需要关闭来自 WinHTTP 异步的句柄?
- 句柄OK全部崩溃
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 什么是 C# 等同于C++句柄
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- 获取现有进程句柄
- GetModuleHandle() 无法检索由 "notepad.exe" 加载的"advapi32.dll"的句柄
- 更正GLSL无绑定纹理句柄中的结构布局
- CURLOPT_COOKIELIST可以在不同的curl easy句柄上设置吗?