2011-11-23 51 views
1

我在WP7應用程序和Windows窗體測試應用程序中具有相同的異步HTTP POST代碼。當我的服務返回正常結果時,一切正常,並且兩個應用程序都得到相同的結果。對服務器端異常的HttpWebRequest/HttpWebResponse反應

但是,當我(故意)在我的服務中拋出異常時,結果是不同的。我的Windows Forms應用程序正是給了我所拋出的(即'未授權'或'錯誤請求'或其他),而WP7應用程序總是給我同樣的'未找到'錯誤。

有沒有人遇到過這個?

回答

0

如果你想獲得StatusCode,你可以使用下面的語句來得到它:

private void ResponseCallback(IAsyncResult result) 
    { 
     try 
     { 
      ... 
     } 

     catch (WebException e) 
     { 
      HttpStatusCode code = ((HttpWebResponse) (e).Response).StatusCode; 
     } 
    } 
+0

YES!那會做。謝謝!我不明白,爲什麼EndGetResponse在我試圖獲得HttpWebResponse時給我null,然而,正如你指出的那樣,我們可以從異常中獲得該響應對象。 –