Tôi đã săn lùng xung quanh một số tài liệu dứt khoát về vấn đề này nhưng không có nhiều may mắn khi tìm thấy bất kỳ tài liệu nào.HttpWebRequest.GetResponse() - mã trạng thái cụ thể nào khiến một ngoại lệ bị ném ra?
Về cơ bản - câu hỏi là - mã HTTP trạng thái nào sẽ trở lại từ máy chủ sẽ HttpWebRequest.GetResponse() tạo ra một ngoại lệ Web sau khi thực hiện một cái gì đó như nói, một POST?
Cụ thể - nó sẽ tạo ra một ngoại lệ cho bất kỳ điều gì khác ngoài trạng thái 200 OK? Hoặc nó sẽ chỉ tạo ra một WebException cho biết, 400, 404, và 500 (vì lợi ích của đối số).
Tôi muốn biết, máy chủ tôi đang liên lạc xác định bất kỳ điều gì khác ngoài HTTP 200 OK quay lại dưới dạng điều kiện lỗi - và điều quan trọng là, tôi có thể dựa vào WebException được tạo cho bất kỳ điều gì khác ngoài 200 không? (Hiện tại tôi đã viết mã của mình để nó thực sự kiểm tra mã trạng thái trả về mọi lúc để đảm bảo nó là 200 OK và nếu không, hãy thực hiện hành động thích hợp - nhưng rất nhiều sự trùng lặp giữa nó và khối catch cho một WebException, và tôi hy vọng làm sạch nó ...)
Bất kỳ liên kết nào có liên quan đến tài liệu sẽ được đánh giá cao nhất.
Cảm ơn!
Xem câu trả lời sau đây cho một câu hỏi liên quan để phân tích kỹ lưỡng: http://stackoverflow.com/questions/ 2182544/c-httpwebrequest-getresponse-how-is-statuscode-usage-handling-for-a-non-excepti/2183380 # 2183380 –