2012-10-26 78 views
1

我目前使用Google的Finance API来提取股票信息。 (是的,我知道它已被弃用,可能会很快停止)。覆盖XDocument.Load请求标头

当我加载XML:

XDocument doc = XDocument.Load("http://www.google.com/ig/api?stock=ticker"); 

我返回503(可能是由于在给定时间内多次请求

反正我有可以覆盖发送到请求头。从铬或多或少模仿的用户代理报头?

+0

所以这看起来像它的工作再次 - 我遇到的问题源于运行Apache基准使用10k并发请求,这导致我暂时阻止谷歌。 – Wjdavis5

回答

3

有反正我可以重写发送到更多或更少的从铬模仿用户代理报头中的请求头?

最简单的方法可能不是在这种情况下使用带URL的重载。相反,创建一个WebRequest,其中包含所有标题和所需的任何其他自定义,获取响应并将响应流传递到XDocument.Load(Stream)