以下是我的请求:
var request = (HttpWebRequest) WebRequest.Create("https://mtgox.com/");
request.CookieContainer = new CookieContainer();
request.AllowAutoRedirect = false;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate";
request.Headers[HttpRequestHeader.AcceptLanguage] = "en-gb,en;q=0.5";
request.Headers[HttpRequestHeader.AcceptCharset] = "ISO-8859-1,utf-8;q=0.7,*;q=0.7";
request.Timeout = 5000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0";
request.Method = "GET";
request.GetResponse();
这些头信息是使用 HttpFox 从 Firefox 复制的。 我使用 Fiddler2 验证了至少在 HTTP 请求方面,Firefox 请求和我的请求之间的头信息完全相同。
然而,在使用 HTTPS 请求此特定网站时,请求会超时。 它适用于其他网站。
我肯定是与 Firefox 使用不同的方法进行请求,因为它总是在 Firefox 中工作。 但是,我无法使用 Fiddler2 进行调试,因为每当 Fiddler2 转发这些请求时,即使是由 Firefox 发起的请求,它们也会超时。
这只是一个非常有问题的网站吗? 上述哪一部分表明了我并不是 Firefox?