我正在尝试使用 C# WebClient 从以下 uri 获取 csv 文件。
var copUri ="http://obieebr.banrep.gov.co/analytics/saw.dll?Go&Path=%2fshared%2fSeries%20Estad%c3%adsticas_T%2f1.%20IBR%2f1.1.IBR_CSV_XML_ultimos_datos&download_type=csv&NQUser=publico&NQPassword=publico"
var client = new WebClient();
var content = client.DownloadString(copUri);
当我在浏览器中尝试它时,我得到了csv文件,但上面的代码返回的是身份验证html文件。如何通过此 html 响应来获取 csv 文件?
您已使用 uri 传递授权凭据。
由于未经身份验证的活动,服务器拒绝了您的请求。
问题超出了cookie意识 - csv是在浏览器中使用javascript编译的。通过使用 Casperjs 渲染模糊处理的 JavaScript,然后从底层实例获取数据来解决。