Tôi đang xoá một trang web bằng HttpWebRequest, nhưng trang web đang trả lại lỗi. Trang hoạt động tốt khi tôi nhấn nó từ trình duyệt của tôi. Tôi muốn so sánh chúng để xem những gì có thể gây ra lỗi. Tôi biết cách chặn yêu cầu từ trình duyệt của mình để kiểm tra tiêu đề, nhưng làm cách nào để xem dữ liệu được gửi bởi HttpWebRequest?Cách xem tiêu đề được gửi bởi HttpWebRequest
Trả lời
Để so sánh những gì bạn làm trong mã và trình duyệt làm gì, tôi chắc chắn một công cụ gỡ lỗi HTTP như Fiddler, sẽ là giải pháp dễ nhất.
Fiddler hoạt động như một proxy giữa máy khách và máy chủ, đồng thời hiển thị tất cả thông tin được gửi qua giao thức HTTP.
Có thể bạn sẽ cần định cấu hình ứng dụng .NET của mình để sử dụng proxy mà Fiddler cung cấp. This blog post cung cấp chi tiết về chủ đề.
http://www.fiddler2.com/fiddler2/ là công cụ tuyệt vời cho những thứ như vậy.
Tôi không biết liệu có giải pháp chung hay không. Nhưng nếu bạn đang sử dụng Firefox, một trong hai tiện ích bổ sung sẽ trợ giúp: Firebug hoặc LiveHTTPHeaders.
Bảng điều khiển lưới Firebug sẽ hiển thị tất cả các yêu cầu, bao gồm tiêu đề.
EDIT: Thấy bạn đã biết cách thực hiện trong trình duyệt ngay sau khi tôi đăng. Hãy thử thuộc tính Tiêu đề:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Console.WriteLine(response.Headers);
Tôi biết cách xem yêu cầu từ trình duyệt của mình. Tôi muốn biết làm thế nào để xem những gì NET đang làm với HttpWebRequest. –
Tôi muốn xem tiêu đề yêu cầu, không phải tiêu đề phản hồi. Khi tôi kiểm tra request.Headers, chúng trống. Tôi đoán bộ sưu tập Tiêu đề chỉ được sử dụng để chỉ định tiêu đề, không phải để kiểm tra những gì nó sẽ sử dụng? –
Cập nhật với câu trả lời trong C#. HttpWebRequest và HttpWebResponse đều có thuộc tính Headers sẽ cung cấp cho bạn những gì bạn đang tìm kiếm. –
Bạn có thể nhận tiêu đề từ HTTPWebRequest thông qua thuộc tính Tiêu đề. Từ MSDN: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers.aspx
Có, nhưng hãy xem nhận xét về câu trả lời của Chris Doggett ở trên. Tiêu đề không được điền cho đến sau khi yêu cầu được gửi. –
- 1. Tiêu đề Accept-Encoding được gửi bởi trình duyệt nhưng không nhận được bởi máy chủ
- 2. Cách đặt tiêu đề "Máy chủ" tùy chỉnh trong HttpWebRequest?
- 3. Cách khắc phục "Không thể gửi tiêu đề; tiêu đề đã được gửi" trong Zend?
- 4. Thêm tiêu đề tùy chỉnh trong HttpWebRequest
- 5. Thêm tiêu đề tùy chỉnh bằng cách sử dụng HttpWebRequest
- 6. Cách gửi tiêu đề KeepAlive đúng cách trong C#?
- 7. Cách gửi tiêu đề HTTP trong java
- 8. Tại sao tôi nhận được "không thể sửa đổi tiêu đề thông tin tiêu đề đã được gửi bởi registration_model" lỗi trong codeigniter?
- 9. HttpClient tiêu đề xác thực không nhận được gửi
- 10. Tôi có thể thay đổi tiêu đề của yêu cầu HTTP được gửi bởi trình duyệt không?
- 11. cách nhận được tiêu đề "gzip xóa mã hóa nội dung" được Chrome gửi?
- 12. Làm cách nào để thêm tiêu đề vào HttpWebRequest trong ứng dụng Windows8?
- 13. Trình xem Jasper đặt tiêu đề
- 14. HttpWebRequest/HttpResponse: Cách gửi dữ liệu trong phản hồi?
- 15. Gửi tiêu đề http với python
- 16. Gửi tiêu đề đi kèm trong python
- 17. python gửi POST với tiêu đề
- 18. Có cách nào để loại bỏ các tiêu đề Ajax được thiết lập bởi setRequestHeader() không?
- 19. Cách lấy tiêu đề của chế độ xem tiêu đề của phần khi chọn một ô
- 20. Chuyển hướng PHP SAU KHI gửi tiêu đề?
- 21. Gửi tiêu đề ủy quyền với jquery và ajax
- 22. Cách gửi tiêu đề CORS với Devise nếu người dùng không được phép (phản hồi 401)
- 23. Tiêu đề xem danh sách Android
- 24. Tiêu đề HTTP tiêu đề và nnCoection
- 25. Xem tiêu đề bảng trong StoryBoards
- 26. Sử dụng ListView: Cách thêm chế độ xem tiêu đề?
- 27. Dữ liệu được gửi bởi UDP được lưu ở đâu?
- 28. Cách đặt giá trị tiêu đề Máy chủ cho các yêu cầu SSL bằng cách sử dụng HttpWebRequest
- 29. Làm cách nào tôi có thể đặt trường Tới và Chủ đề trong E-Mail được gửi bởi UIDocumentInteractionController?
- 30. ASP.NET MVC - Xem với trang chính, cách đặt tiêu đề?
Tôi biết cách xem yêu cầu từ trình duyệt của mình. Tôi muốn biết làm thế nào để xem những gì NET đang làm với HttpWebRequest. –