Curl重定向问题c++
Curl Redirect Issue C++
我想使用Curl从这个网站下载和解析数据:
http://xetra.com/xetra/dispatch/en/xetraCSV/navigation/xetra/100_market_structure_instruments/100_instruments/100_all_tradable_instruments/我以前在不同的网站上使用过我的Curl代码,它的工作没有问题,但这个网站是不同的,因为它返回一个包含数据的实际链接的重定向响应。
我启用了这个设置:
curl_easy_setopt(m_pCurl, CURLOPT_FOLLOWLOCATION, TRUE));
,但我陷入了重定向填充日志文件的无限循环。
为了避免这种情况,我解析了初始HTTP响应以获得重定向位置,并尝试使用该链接进行下载。然而,Curl告诉我头和体是空的(CURLE_GOT_NOTHING)并抛出。当我使用浏览器访问时,我可以看到数据加载,所以我知道那里有东西,Curl似乎无法看到它。在这个问题上任何帮助都将是非常感激的。
很多谢谢,pma07pg
非常感谢长颈鹿船长的回答!
如果你有一个重定向链接,需要存储cookie,然后添加这些选项:
curl_easy_setopt(m_pCurl, CURLOPT_MAXREDIRS , 5); // Stop redirecting ad infinitum
curl_easy_setopt(m_pCurl, CURLOPT_COOKIEFILE, "");
您需要JSESSIONID cookie不被重定向。
将你收到的第一个请求(302 Found)的cookie添加到你的报头中,重复请求等。
处理libcurl cookie的示例
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 使用mongocxx驱动程序时包含头文件问题