gpt4 book ai didi

c++ - Curl 重定向问题 C++

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:45 27 4
gpt4 key购买 nike

我想使用 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 已找到)中收到的 cookie 添加到您的 header 中,重复请求等。

样本处理libcurl Cookies here

关于c++ - Curl 重定向问题 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com