2015-06-22 15 views
5

http: // http: //www.microsoft.com/support/default.aspx adresinde & reaponse body (json formatı) http: //www.refly.comhuzursuz ve çirkin bir ortamda http istek gövdesine nasıl dökümü 8.2

Bu yanıtı kontrol ettim Dump HTTP requests in WildFly 8 ama sadece başlıkları döker.

Gelen json mesajını ve gidenleri görmek istiyorum.

Yapılandırma, filtre ya da kodlama olmadan yapabilir mi?

+1

En kolay yol [kod yazılması] içerir (http://stackoverflow.com/a/33667568/1426227). –

cevap

3

HTTP gövdelerinin günlüğe kaydedilmesi sık yapılan bir işlem değildir. Muhtemelen, Headtow'daki RequestDumpingHandler'un sadece üstbilgi değerlerini günlüğe kaydetmesinin birincil nedeni budur. Ayrıca istek gövdesinin günlük olarak her zaman ilgi çekici olmadığını unutmayın. WebSockets kullanmanın veya büyük dosyaları iletmenin bir örneğini düşünün. JAX-RS için kendi MessageBodyReader/Writer'ınızı yazabilir ve önce ByteArrayOutputStream'a yazabilir, daha sonra yakalanan içeriği iletmeden önce kaydedebilirsiniz. Bununla birlikte, üretimde bunun kanıtlanmış güvenilirliği göz önünde bulundurulduğunda, geliştirme sürecinde bunu nasıl yapacağınızla ilgilendiğinizi düşünüyorum.

HTTP trafiğini (ve aslında herhangi bir ağ trafiğini) tcpflow veya Wireshark kullanarak yakalayabilirsiniz. Bazen insanlar bir dosyaya hızlı bir şekilde trafik yazmak için netcat gibi araçları kullanır. Örneğin, HTTP isteklerini/yanıtlarını (içerikleriyle birlikte) okumak için Chrome debugger kullanabilirsiniz.