Я охотился за какой-то определенной документацией по этому вопросу, но мне не очень повезло.HttpWebRequest.GetResponse() - какие особые коды статуса вызывают исключение?
В принципе - вопрос в том, для чего HTTP-коды состояния, возвращающиеся с сервера, будут HttpWebRequest.GetResponse() генерировать WebException после выполнения чего-то вроде say, POST?
В частности - будет ли он генерировать WebException для чего-либо другого, кроме статуса 200 OK? Или он будет генерировать WebException, например, 400, 404 и 500 (ради аргумента).
Я хочу знать, поскольку сервер, с которым я общаюсь, определяет что-то иное, кроме HTTP 200 OK, возвращающееся в качестве условия ошибки - и ключ заключается в том, могу ли я полагаться на генерируемое WebException для чего-либо, кроме 200? (В настоящее время я написал свой код, чтобы он всегда проверял код статуса возврата каждый раз, чтобы убедиться, что он 200, и если это не так, предпримите соответствующие действия - но это много дублирования между этим и блоком catch для WebException, и я надеюсь его почистить ...)
Любые релевантные ссылки на документацию будут наиболее ценными.
Спасибо!
См. следующий ответ на соответствующие вопросы для тщательного анализа: http://stackoverflow.com/questions/ 2182544/c-httpwebrequest-getresponse-how-is-statuscode-usage-handled-for-a-non-excepti/2183380 # 2183380 –