2009-08-12 1 views
2

Мы создали резервную службу с использованием WCF и теперь пытаемся написать тесты FitNesse для проверки поведения этой службы.Обработка каких-либо других данных, кроме HttpStatusCode.OK

Один тест заключается в том, что код состояния 404 возвращается, если ресурс не найден.

Проблема в том, что мы не можем найти механизм для использования службы, которая позволяет нам получить код состояния входящего ответа. Кажется, что все работает отлично для всех, кроме 200. Мы попытались использовать HttpWebRequest и HttpWebResponse и WebChannelFactory, все из которых генерируют исключения различных типов в зависимости от HttpStatusCode, возвращаемого службой.

Почему я не могу увидеть код состояния ??? !!

ответ

0

Вы можете посмотреть код состояния в свойствах генерируемого WebException. Вы можете получить ex.Status. Затем вы можете получить ex.Response и получить доступ к коду состояния.

+0

Я думаю, что если я не ошибаюсь, вам нужно передать свойство Response в WebException для HttpWebResponse, чтобы получить код состояния. – Tim

Смежные вопросы