2015-06-22 16 views
5

Tôi đang tìm một cách để đổ http yêu cầu & cơ thể reaponse (định dạng json) trong resteasy trên wildfly 8,2.làm thế nào để đổ cơ thể yêu cầu http trong resteasy & wildfly 8.2

Tôi đã kiểm tra câu trả lời này Dump HTTP requests in WildFly 8 nhưng nó chỉ đổ tiêu đề.

Tôi cũng muốn xem thông báo json đến và thư đi.

Cấu hình có thể thực hiện mà không có bộ lọc hoặc mã hóa không?

+1

Cách dễ nhất bao gồm [viết một đoạn mã] (http://stackoverflow.com/a/33667568/1426227). –

Trả lời

3

Ghi nhật ký thân HTTP không phải là việc thường xuyên được thực hiện. Đó có thể là lý do chính cho số RequestDumpingHandler trong Không xác định chỉ ghi nhật ký các giá trị tiêu đề. Cũng nên nhớ rằng cơ thể yêu cầu không phải lúc nào cũng rất thú vị để đăng nhập. Hãy suy nghĩ ví dụ về việc sử dụng WebSockets hoặc truyền các tệp lớn. Bạn có thể viết MessageBodyReader/Writer của riêng bạn cho JAX-RS, và ghi vào một số ByteArrayOutputStream trước, sau đó ghi lại nội dung đã chụp trước khi chuyển nó lên. Tuy nhiên, do tính khả thi đã được chứng minh của điều này trong sản xuất, tôi nghĩ rằng phần lớn bạn quan tâm đến cách thực hiện điều này trong quá trình phát triển.

Bạn có thể nắm bắt lưu lượng truy cập HTTP (và trên thực tế bất kỳ lưu lượng truy cập mạng nào) sử dụng tcpflow hoặc Wireshark. Đôi khi, mọi người sử dụng các công cụ như netcat để ghi nhanh lưu lượng truy cập vào một tệp. Bạn có thể sử dụng ví dụ: Chrome debugger để đọc các yêu cầu/phản hồi HTTP (với nội dung của chúng).

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