2009-10-29 56 views
0

我的機器上有兩臺相互通信的Tomcat服務器。本地主機網絡監視器和httpservlet請求

1)有人可以推薦一個好的(免費的)網絡嗅探器,這樣我就可以監視它們之間發送的請求/響應了嗎?

2)如何檢查java代碼中的請求?看看標題和正文是什麼以及它們的結構?

非常感謝, 由於某種原因#2並不像我想象的那麼直截了當。

+0

喜, 對不起,如果它是不明確...... 我的問題是「我怎樣才能打印/查看標題和請求的使用身體Java代碼「? 謝謝 謝謝 – special0ne 2009-10-30 01:08:08

+0

下面的servlet過濾器示例是否適合您? – Jimmy 2010-02-09 17:26:53

回答

1

我喜歡Wireshark

如果您在Windows上,則無法直接監視127.0.0.1環回。您將需要設置一個備用回送適配器(在另一個地址上具有相同的功能)。這是在Wireshark的文檔詳細說明:

http://wiki.wireshark.org/CaptureSetup/Loopback

我不知道你的第二個問題是什麼意思,你可以進入更詳細的?

如果您的所有請求都是基於HTTP的,那麼Wireshark將能夠顯示標題和正文數據,但它不在Java代碼的上下文中。

2

1)Wireshark是「網絡嗅探器」。但是如果你在windows上並想要一個快速簡單的方法來查看http流量,你可以看看Fiddler.Its是一個IE插件,但可以監視你機器上的所有HTTP流量。

2)在servlet或更好的servlet過濾器中添加以下內容。

Enumeration headerNames = request.getHeaderNames(); 
    while(headerNames.hasMoreElements()) { 
     String headerName = (String)headerNames.nextElement(); 
     out.println("<TR><TD>" + headerName); 
     out.println(" <TD>" + request.getHeader(headerName)); 
    } 
+0

FWIW,提琴手不是一個真正的IE插件。它是一個獨立的代理調試器。它唯一的IE集成是它在IE的工具欄中添加了一個按鈕來啓動它,但它對Firefox也是如此。 – EricLaw 2009-11-08 17:31:02

相關問題