cpp-netlib重定向后获取雅虎财经内容失败
cpp-netlib fetch Yahoo-Finance content failed after redirect
我试图从雅虎财经网站检索数据。但是对于cpp-netlib,它不能工作,对于普通的浏览器,没有问题。
using namespace boost::network;
http::client::options options;
options.follow_redirects(true);
http::client client(options);
std::string uri = "http://finance.yahoo.com/d/quotes.csv?s=ADS.DE&f=n";
try
{
http::client::request request( uri );
http::client::response response = client.get(request);
std::string result =body( response );
std::cout << result << std::endl;
}
catch (boost::system::system_error const& e)
{
cout << "Warning: could not connect : " << e.what() << std::endl;
}
我认为问题是重定向。错误信息看起来像:
<HTML>
<HEAD>
<TITLE>Error</TITLE>
</HEAD>
<BODY BGCOLOR="white" FGCOLOR="black">
<!-- status code : 301 -->
<!-- Error: GET -->
<!-- host machine: yts282.global.media.ir2.yahoo.com -->
<!-- timestamp: 1408186488.000 -->
<!-- url: http://finance.yahoo.com/d/quotes.csv?s=ADS.DE&f=n-->
<H1>Error</H1>
<HR>
<<p> 解决方案/strong> 将请求的url更改为http://download.finance.yahoo.com/d/quotes.csv?s=ADS.DE&f=n
我将请求的url更改为http://download.finance.yahoo.com/d/quotes.csv?s=ADS.DE&f=n
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 如何让LLDB在成功时退出,在失败时等待
- QT 4.7 从雅虎财经获取 CSV 文件
- RapidJson和数据来自雅虎天气
- cpp-netlib重定向后获取雅虎财经内容失败
- 如何在 c++ 中使用雅虎或 Gmail 发送电子邮件