Я искал определенную документацию по этому вопросу, но мне не повезло найти какую-либо.
Для каких кодов статуса ответа HTTP HttpWebRequest.GetResponse()
сгенерирует WebException
после выполнения чего-то вроде POST?
В частности, будет ли он генерировать WebException
для чего-либо, кроме статуса 200 OK
? Или он будет генерировать WebException
, скажем, 400, 404 и 500 (ради аргумента)?
Я хочу знать, так как сервер, с которым я общаюсь, определяет что-либо, кроме HTTP 200 OK
, возвращаясь как условие ошибки. Могу ли я рассчитывать на генерирование WebException
для чего-либо, кроме 200?
В настоящее время я написал свой код, чтобы каждый раз проверять код возврата и убедиться, что он 200 OK
. Если это не так, то он предпримет соответствующее действие - но между этим кодом и блоком catch для WebException
, который я надеюсь очистить, много дублирования.
Буду признателен за любые соответствующие ссылки на документацию.