J'ai cherché des documents définitifs à ce sujet, mais je n'ai pas eu beaucoup de chance de les trouver. Fondamentalement - la question est - pour quels codes d'état HTTP revenant du serveur HttpWebRequest.GetResponse() génèrera une exception WebException après quelque chose comme say, un POST? Spécifiquement - va-t-il générer une exception WebException pour autre chose que le statut 200 OK? Ou va-t-il seulement générer une exception WebException pour dire, 400, 404 et 500 (par souci d'argument). Je veux savoir depuis, le serveur avec lequel je communique définit autre chose que HTTP 200 OK qui revient comme une condition d'erreur - et la clé est, puis-je me fier à une WebException générée pour autre chose que 200? (J'ai actuellement écrit mon code afin qu'il vérifie le code de retour à chaque fois pour s'assurer qu'il est correct et 200 sinon, prenez les mesures appropriées - mais il y a beaucoup de duplication entre ça et le bloc catch pour une exception WebException, et j'espère pouvoir le nettoyer ...)HttpWebRequest.GetResponse() - quels codes d'état spécifiques provoquent l'émission d'une exception?
Tous les liens appropriés vers la documentation seraient très appréciés.
Merci!
Voir la réponse suivante à une question connexe pour une analyse approfondie: http://stackoverflow.com/questions/ 2182544/c-httpwebrequest-getresponse-comment-est-statuscode-usage-manipulé-pour-un-non-excepti/2183380 # 2183380 –