HttpWebRequest / HttpWebResponse对服务器端异常的反应

时间:2011-11-23 20:10:52

标签: windows-phone-7 httpwebresponse

我在WP7应用程序和Windows窗体测试应用程序中有相同的异步HTTP POST代码。当我的服务返回正常结果时,一切都很好,两个应用程序都得到相同的结果。

但是当我(故意)在我的服务中抛出异常时,结果会有所不同。我的Windows窗体应用程序正在向我提供我所抛出的内容(即“未授权”或“错误请求”或其他),而WP7应用程序总是给我相同的“未找到”错误。

有没有人遇到过这个?

1 个答案:

答案 0 :(得分:0)

如果你想获得StatusCode,可以使用下面的语句来获取它:

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

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