Ker*_*osh 0 c# xml webclient fiddler
我试图理解为什么只有当我打开小提琴时才能对Feed进行简单的调用.
我查看了以下链接,但似乎没有一个答案适用:
除非fiddler正在运行,否则HttpWebRequest不起作用
http://blogs.telerik.com/fiddler/posts/13-02-28/help!-running-fiddler-fixes-my-app-
我的代码非常简单,据我所知,它应该只用xml文件的内容填充变量:
using (var client = new WebClient())
{
text = client.DownloadString(path);
}
Run Code Online (Sandbox Code Playgroud)
请注意,如果我正在运行fiddler,这可以正常工作,但如果在fiddler未运行时运行它,则会因超时错误(?)而失败.
我可以直接从我的broswer访问xml文件的路径 - 因此权限/访问似乎也不是问题.
http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml
Run Code Online (Sandbox Code Playgroud)
Fiddler的RAW输出是:
HTTP/1.1 200 OK
Via: 1.1 varnish, 1.1 ZTMG01
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Transfer-Encoding: chunked
Age: 19
Date: Mon, 22 Dec 2014 15:23:47 GMT
Content-Type: text/xml
ETag: "dce1c05f259961aeac88cebcdfdbeebe"
Server: AmazonS3
x-amz-id-2: C6oNmRATZO4E7eNiyPhyCOhqT45Mb9Wp0XXaU8KsBQf84gYeNzM9OPAOa9YBNFsL4DGsPSEs5Cw=
x-amz-request-id: 0CE21B93AC8DDC15
Last-Modified: Mon, 22 Dec 2014 15:22:31 GMT
X-TTL-RULE: 8
X-Cacheable: Yes. Cacheable
X-TTL: 60.000
X-Backend: proxy
X-Varnish: 10.76.2.236
X-Backend-Url: http://s3-eu-west-1.amazonaws.com/tfl.pub/Serco/livecyclehireupdates.xml
X-Hash-Url: /tfl.pub/Serco/livecyclehireupdates.xml
Access-Control-Allow-Origin: *
X-Varnish: 181999945 181994842
X-Banning:
X-Cache: HIT
X-Cache-Hits: 4
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?
我无法看到除了开发机器上的代理配置问题之外,这可能是什么.我已经使用LINQPad测试了提供的代码和URL,并且在Fiddler运行且未运行的情况下成功检索了XML.
您可以通过将Proxy属性设置为null来覆盖WebClient实例的默认代理配置:
string path = "http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml";
using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Proxy = null;
client.DownloadString(path);
}
Run Code Online (Sandbox Code Playgroud)
请注意,将Proxy设置为null将始终绕过Fiddler.
| 归档时间: |
|
| 查看次数: |
413 次 |
| 最近记录: |