2011-02-01 69 views
0

試圖達成一項Web服務URL從控制檯應用程序返回500,工作(返回狀態代碼200如預期)沒有問題,用簡單的得到一個瀏覽器,但通過控制檯應用程序執行的時候才返回狀態代碼500?我懷疑它的代理服務器或DNS的問題,但不確定...URL從瀏覽器的工作原理,但使用的HttpWebRequest

下面是從控制檯應用程序請求創建:

// webRequestUrl has been modified 
const string webRequestUrl = "http://0.0.0.0/communication/?id={0}&status=70" 

var webRequest = WebRequest.Create(string.Format(webRequestUrl, invalidSseLead.LeadId)); 

try 
{ 
    using (var webResponse = (HttpWebResponse)webRequest.GetResponse()) 
    { 
     if (webResponse != null && webResponse.StatusCode == HttpStatusCode.OK) 
     { 
      using (var textStream = new StreamWriter("updateQuery.sql", true)) 
      { 
       // Write some text 
      } 
     } 
    } 
} 
catch (Exception exception) 
{ 
    // Report exception 
} 

已檢查請求的URL生成和它的罰款,難倒爲什麼它從瀏覽器的工作原理,但不是控制檯應用程序?

謝謝:)

+1

如果你抓住的String.format的結果,並將其粘貼到瀏覽器是否有效? – msms 2011-02-01 23:03:10

+0

是的,測試了這個,它的工作沒有問題:( – timothyclifford 2011-02-01 23:06:02

回答

0

感謝您的協助。事實上,這個問題實際上是由URL引起的,其中一個正在工作,但是另一個正在生成的是拋出異常。

+1至MSMS - 我真的需要複製和粘貼出確切的URL生成,而不是使用一個測試數據

感謝

1

是該網站拒絕的編程訪問,這樣你也許不得不使用下面的假冒用戶代理?

webRequest.UserAgent = "some normal browser user agent string"; 
相關問題