Реакция HttpWebRequest / HttpWebResponse на исключения на стороне сервера - PullRequest
1 голос
/ 24 ноября 2011

У меня есть идентичный асинхронный код HTTP POST в приложении WP7 и в тестовом приложении Windows Forms.Когда мой сервис возвращает нормальные результаты, все в порядке, и оба приложения получают один и тот же результат.

Но когда я (специально) выбрасываю исключение в моем сервисе, результаты отличаются.Мое приложение Windows Forms дает мне именно то, что я выдал (например, «Несанкционированный» или «Неверный запрос» или что-то еще), в то время как приложение WP7 всегда выдает мне ту же ошибку «Не найдено».

Кто-нибудь когда-нибудь сталкивался с этим?

1 Ответ

0 голосов
/ 24 ноября 2011

Если вы пытаетесь получить StatusCode, вы можете использовать приведенное ниже утверждение, чтобы получить его:

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

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