2015-09-08 1 views
0

Вызов GetResponse() на httpWebRequest, Во всем моем тестировании я увидел, что этот вызов вызывает исключение WebException при неудаче запроса.HttpWebRequest.GetResponse(), делает ли каждый код StatusCode кроме исключения 200 throws?

Мой вопрос: почему в HttpWebResponse есть свойство StatusCode? Кажется, что вызов GetResponse() будет возвращать ответы только с кодом состояния 200 и бросать иначе.

И должен ли я даже смотреть, если StatusCode не 200? Предполагая, что единственная вещь, которую я могу сделать с этой информацией, - это исключение исключения ...

+0

Просьба показать полный образец образцов ваших тестов. –

+1

StatusCode 200 означает, что все в порядке. если ты не знаешь! – Neel

+0

Проверьте это: https://msdn.microsoft.com/en-us/library/system.net.httpstatuscode(v=vs.110).aspx –

ответ

1

Весь диапазон 2xx означает, что операция завершена успешно. Например, код состояния 201 указывает, что был создан новый ресурс.

См. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html для получения списка всех распространенных кодов состояния.

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