C#链接分析器收到错误的请求错误?

时间:2009-03-13 15:26:21

标签: c# httpwebrequest

我有一个相当简单的程序,它接收一个URL并吐出它重定向到的第一个位置。无论如何,我一直在一些链接上测试它,并注意到在一些网址上有400个错误。我试着通过将它粘贴到我的浏览器中来测试这些网址,并且工作正常。

    static string getLoc(string curLoc, out string StatusDescription, int timeoutmillseconds)
    {
        HttpWebRequest x = (HttpWebRequest)WebRequest.Create(curLoc);            
        x.UserAgent = "Opera/9.52 (Windows NT 6.0; U; en)";
        x.Timeout = timeoutmillseconds;            
        x.AllowAutoRedirect = false;
        HttpWebResponse y = null;
        try
        {
            y = (HttpWebResponse)x.GetResponse(); //At this point it throws a 400 bad request exception.

1 个答案:

答案 0 :(得分:0)

我认为奇怪的事情发生在cookie上。事实证明,由于我测试链接的方式,它的必要cookie工作在我的浏览器,但不是链接。事实证明,我手动测试的一些链接(当其他链接失败时)正在生成cookie。

发生的事情有点令人费解,但简短的回答是我的浏览器有cookie,程序没有,保留重定向之间的cookie并没有解决问题。

潜在的问题是由于我正在测试的链接需要额外的参数或cookie或两者兼而有之。我试图在我的测试中避免两者,因为参数/ cookie用于跟踪,我不想打破跟踪。

简而言之,我知道问题是什么,但这不是一个可以解决的问题。