C#WebClient - 从URI而不是CSV获取HTML

时间:2017-07-28 17:53:42

标签: c# csv webclient obiee

我尝试使用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文件?

2 个答案:

答案 0 :(得分:0)

您已通过uri传递授权凭据。

由于取消身份验证活动,服务器拒绝了您的请求。

答案 1 :(得分:0)

问题超出了cookie意识 - csv是在浏览器中使用javascript编译的。通过使用Casperjs渲染混淆的javascript然后从底层实例获取数据来解决。