Какие конкретные коды состояния вызывают исключение WebException с помощью HttpWebRequest.GetResponse ()?

Я искал определенную документацию по этому вопросу, но мне не повезло найти какую-либо.

Для каких кодов статуса ответа HTTP будетHttpWebRequest.GetResponse() генерироватьWebException после выполнения чего-то вроде POST?

В частности, будет ли он генерироватьWebException за что-то кроме статуса200 OK? Или это будет только генерироватьWebException скажем, 400, 404 и 500 (ради аргумента)?

Я хочу знать, так как сервер, с которым я общаюсь, определяет что-то кромеHTTP 200 OK возвращаясь как условие ошибки. Могу ли я положиться наWebException генерируется для чего-либо, кроме 200?

В настоящее время я написал свой код, чтобы каждый раз проверять код возврата и убедиться, что он200 OK, Если это не так, он предпримет соответствующие действия, но между этим кодом и блоком catch возникает много дубликатов.WebException что я надеюсь навести порядок.

Любые соответствующие ссылки на документацию будут приветствоваться.

Ответы на вопрос(1)

Ваш ответ на вопрос