2009-03-13 11 views
0

私は、URLを受け取り、リダイレクト先の最初の部分を吐き出すかなり簡単なプログラムを持っています。とにかく、私はいくつかのリンクでそれをテストしていると気づいたいくつかのURLで400エラーを取得します。私はブラウザに貼り付けることでそのようなURLをテストしようとしましたが、うまくいきました。C#リンクアナライザが不正なリクエストエラーを取得していますか?

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. 

答えて

0

クッキーで何か変わっていると思います。私がリンクをテストしていたため、それが動作するために必要なクッキーはブラウザにあってリンクではないことが判明しました。私が手動でテストしていたリンクのいくつかは、(他のリンクが失敗したとき)クッキーを生成していました。

これは少し起こったが、短い答えは私のブラウザにはクッキーがあったということで、プログラムはリダイレクト間のクッキーを維持して問題を解決しなかった。

根本的な問題は、私がテストしているリンクが余分なパラメータまたはクッキー、またはその両方を必要とするという事実に起因しています。私はパラメータ/クッキーがトラッキングのためのものだったので私のテストでは両方を避けようとしていましたが、トラッキングを中断したくありませんでした。

要するに、私は問題が何であるかを知っていますが、それは解決可能な問題ではありません。

+0

ブラウザで保存したCookieを削除してからCookieを無効にすると、ブラウザのURLを引き上げることはできますか? –

+0

だから私はそれをクッキーに責めたのです。 – Brian

関連する問題