Làm cách nào tôi có thể gỡ lỗi POST HTTP trong Chrome?


196

Tôi muốn xem dữ liệu POST HTTP đã được gửi trong Chrome.

Bây giờ dữ liệu đã có trong bộ nhớ và tôi có khả năng gửi lại biểu mẫu.

Tôi biết rằng nếu tôi gửi lại máy chủ sẽ báo lỗi, liệu tôi có thể xem dữ liệu trong bộ nhớ của Chrome không?


Có một ví dụ video-giff tuyệt vời về cách ge vào tab mạng tại đây: wpza.net/USE-google-chrome-to-capture-post-data-in-wordpress
WPZA

Câu trả lời:


232
  1. Chuyển đến Công cụ dành cho nhà phát triển Chrome (Menu Chrome -> Công cụ khác -> Công cụ dành cho nhà phát triển)
  2. Chọn tab "Mạng"
  3. Làm mới trang bạn đang truy cập
  4. Bạn sẽ nhận được danh sách các truy vấn http đã xảy ra, trong khi bảng điều khiển mạng được bật. Chọn một trong số họ ở bên trái
  5. Chọn tab "Tiêu đề"

Voila!

nhập mô tả hình ảnh ở đây


74
Đây là NHẬN, không phải POST
QkiZ

7
Nó nắm bắt cả hai yêu cầu GET và POST, @QkiZ
almulo

48
Lưu ý: Để thực sự thấy một yêu cầu bài đăng tải lại trang của bạn, bạn cần kiểm tra "Nhật ký bảo quản".
Bryce Guinta

39
Tôi đang thiếu cơ quan yêu cầu ở đây? :-(
Timo

3
Trong Chrome 71, phần thân (tức là dữ liệu POST-ed) hiển thị ở dưới cùng của tab Tiêu đề bên dưới tiêu đề "Yêu cầu tải trọng".
MSC

138

Bạn có thể lọc các yêu cầu POST HTTP bằng DevTools của Chrome . Chỉ cần làm như sau:

  1. Mở DevTools Chrome ( Cmd+ Opt+ Itrên Mac, Ctrl+ Shift+ Ihoặc F12trên Windows) và nhấp vào tab "Mạng"
  2. Nhấp vào biểu tượng "Bộ lọc"
  3. Nhập phương thức lọc của bạn: method:POST
  4. Chọn yêu cầu bạn muốn gỡ lỗi
  5. Xem chi tiết yêu cầu bạn muốn gỡ lỗi

Ảnh chụp màn hình

Chrome DevTools

Đã thử nghiệm với Chrome Phiên bản 53.


1
Hoạt động trên Chrome 70. Lọc sử dụng method:POSTrất hữu ích
dùng1071847

14

Bạn có thể sử dụng phiên bản Chrome của Canary để xem tải trọng yêu cầu của các yêu cầu POST.

Yêu cầu tải trọng


Có bất kỳ liên kết để biết thêm chi tiết về điều này hoặc khi nó thay đổi? EDIT: Trả lời câu hỏi của riêng tôi. Nếu bạn đang sử dụng API tìm nạp, Chrome sẽ không nắm bắt các yêu cầu này để hiển thị trong tab . Rõ ràng Canary đang hoặc sẽ sớm ra mắt.
virtualandy

6
Bây giờ nó đã có sẵn trong các bản dựng tiêu chuẩn của chrome!
Nachiketha

5

Một tùy chọn khác có thể hữu ích là một công cụ gỡ lỗi HTTP chuyên dụng. Có sẵn một vài thứ, tôi đề nghị Bộ công cụ HTTP : một dự án nguồn mở mà tôi đang làm việc (vâng, tôi có thể bị thiên vị) để giải quyết vấn đề tương tự cho chính tôi.

Sự khác biệt chính là khả năng sử dụng và sức mạnh. Các công cụ phát triển Chrome rất tốt cho những điều đơn giản và tôi khuyên bạn nên bắt đầu từ đó, nhưng nếu bạn đang cố gắng tìm hiểu thông tin ở đó và bạn cần thêm lời giải thích hoặc nhiều sức mạnh hơn thì các công cụ tập trung thích hợp có thể hữu ích!

Trong trường hợp này, nó sẽ hiển thị cho bạn toàn bộ cơ thể POST mà bạn đang tìm kiếm, với trình chỉnh sửa thân thiện và tô sáng (tất cả được cung cấp bởi Mã VS ) để bạn có thể tìm hiểu xung quanh. Tất nhiên, nó sẽ cung cấp cho bạn các tiêu đề yêu cầu và phản hồi, nhưng với thông tin bổ sung như tài liệu từ MDN ( Mạng của nhà phát triển Mozilla ) cho mọi tiêu đề và mã trạng thái tiêu chuẩn bạn có thể thấy.

Một bức tranh đáng giá cả ngàn câu trả lời của StackOverflow:

Ảnh chụp màn hình Bộ công cụ HTTP hiển thị yêu cầu POST và phần thân của nó


1
Có vẻ rất hứa hẹn, nhưng có một số vấn đề trên máy của tôi, đã đăng chúng trên GitHub.
dùng

0

Những người khác đã đưa ra những câu trả lời rất hay, nhưng tôi muốn hoàn thành công việc của họ với một công cụ phát triển bổ sung. Nó được gọi là Tiêu đề HTTP Trực tiếp và bạn có thể cài đặt nó vào Firefox của mình và trong Chrome, chúng tôi có cùng một trình cắm như thế này .

Làm việc với nó là hàng đợi dễ dàng.

  1. Sử dụng Firefox của bạn, điều hướng đến trang web mà bạn muốn nhận yêu cầu bài đăng của mình đến đó.

  2. Trong menu Firefox của bạn Công cụ-> Tiêu đề http trực tiếp

  3. Một cửa sổ mới bật lên cho bạn và tất cả các chi tiết về phương thức http sẽ được lưu trong cửa sổ này cho bạn. Bạn không cần phải làm gì trong bước này.

  4. Trong trang web, thực hiện một hoạt động (đăng nhập, gửi biểu mẫu, v.v.)

  5. Nhìn vào phích cắm của bạn trong cửa sổ. Đó là tất cả ghi lại.

Chỉ cần nhớ bạn cần phải kiểm tra các Capture .

nhập mô tả hình ảnh ở đây


0

Nó có một tình huống khó khăn: Nếu bạn gửi biểu mẫu bài đăng, thì Chrome sẽ mở một tab mới để gửi yêu cầu. Cho đến bây giờ, nhưng nếu nó kích hoạt một sự kiện để tải xuống tệp , tab này sẽ đóng ngay lập tức để bạn không thể nắm bắt yêu cầu này trong Công cụ Dev.

Giải pháp: Trước khi gửi biểu mẫu bài đăng, bạn cần phải cắt mạng của mình , điều này khiến cho yêu cầu không thể gửi thành công để tab sẽ không bị đóng. Và sau đó, bạn có thể chụp thông báo yêu cầu trong Devtool Chrome (Làm mới tab mới nếu cần)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.