2016-10-05 18 views
16

Thông thường, tôi có thể đánh cắp các yêu cầu HTTP của mình bằng cách sử dụng Công cụ Chrome Dev - tab mạng.Cách đánh dấu tiêu đề phản hồi HTTP trong Chrome? cho nội dung "tệp đính kèm"?

Nhưng nó không xảy ra đối với các tệp tải xuống (tức là khi Content-Dsiplosition được đặt thành Attachment;filename=xxx) - sau đó Chrome chỉ tải xuống tệp và không có gì được hiển thị trên tab mạng.

Tôi làm cách nào để xem chúng? Ý tôi là, trong Chrome, không có bất kỳ công cụ nào của bên thứ ba như PostMan.

PS. Tôi cần xem các tiêu đề mà máy chủ của tôi gửi, có một số thông tin gỡ lỗi tôi cần.

+0

Nếu bảng điều khiển mạng không hiển thị, có thể nó vẫn hiển thị cho tiện ích sử dụng API webRequest. [Poke webstore] (https://chrome.google.com/webstore/search/sniffer?_category=extensions) – wOxxOm

Trả lời

0

Bạn có thể xem chúng từ tab Tiêu đề.

Cơ thể phản ứng chính nó là các tập tin được tải xuống và bạn sẽ không thể nhìn thấy nó từ tab đáp ứng, nhưng tôi có thể nhìn thấy các tiêu đề phản ứng từ tab Headers, kiểm tra các hình ảnh:

enter image description here

+10

Toàn bộ công cụ "mạng" của tôi trống. Không có yêu cầu nào được liệt kê ở đó – jazzcat

9

Khi tôi cố gắng dán URL trỏ đến tệp có thể tải xuống, trực tiếp vào địa chỉ trình duyệt, nó không hiển thị bất kỳ thứ gì trên tab mạng.

Tuy nhiên, tôi đã tìm thấy cách giải quyết phù hợp với trường hợp sử dụng của tôi. Tạo một tệp .html ở bất kỳ đâu và chỉ tạo liên kết tới tệp đính kèm đó (một cách khác là chỉ cần mở about:blank trong trình duyệt và chỉnh sửa HTML tại chỗ).

<a href="https://example.com/example.ambiguous.file">download</a>

Sau đó, mở tệp .html đó và nhấp vào liên kết.

Điều này làm cho tab mạng hiển thị tệp bạn đang cố gắng tải xuống và do đó các tiêu đề.

Trong trường hợp của tôi, tôi có thể khắc phục sự cố cách tiêu đề Content-Disposition chưa bao giờ được gửi đến các trình duyệt cụ thể.


EDIT (2017-11):

Nếu điều này không làm việc với các phiên bản gần đây của Chrome, hãy thử đặt nó trong thẻ hình ảnh. Mục tiêu là để đánh hơi các tiêu đề phản hồi HTTP, không phải nội dung.

<img src="https://example.com/example.ambiguous.file">download</img>

+3

Không hoạt động trong Chrome 61 (nữa?) – ViRuSTriNiTy

+2

@ViRuSTriNiTy Tôi đã thử câu trả lời của mình và đáng ngạc nhiên là tôi không thể làm cho nó hoạt động được nữa. Tôi đã cập nhật câu trả lời bằng cách tiếp cận thay thế để đặt nó vào thẻ 'img'. (Tôi đã không thành công với JavaScript 'window.open', và AJAX bị chặn bởi CORS) – Hay

Các vấn đề liên quan