我的機器上有兩臺相互通信的Tomcat服務器。本地主機網絡監視器和httpservlet請求
1)有人可以推薦一個好的(免費的)網絡嗅探器,這樣我就可以監視它們之間發送的請求/響應了嗎?
2)如何檢查java代碼中的請求?看看標題和正文是什麼以及它們的結構?
非常感謝, 由於某種原因#2並不像我想象的那麼直截了當。
我
我的機器上有兩臺相互通信的Tomcat服務器。本地主機網絡監視器和httpservlet請求
1)有人可以推薦一個好的(免費的)網絡嗅探器,這樣我就可以監視它們之間發送的請求/響應了嗎?
2)如何檢查java代碼中的請求?看看標題和正文是什麼以及它們的結構?
非常感謝, 由於某種原因#2並不像我想象的那麼直截了當。
我
我喜歡Wireshark。
如果您在Windows上,則無法直接監視127.0.0.1環回。您將需要設置一個備用回送適配器(在另一個地址上具有相同的功能)。這是在Wireshark的文檔詳細說明:
http://wiki.wireshark.org/CaptureSetup/Loopback
我不知道你的第二個問題是什麼意思,你可以進入更詳細的?
如果您的所有請求都是基於HTTP的,那麼Wireshark將能夠顯示標題和正文數據,但它不在Java代碼的上下文中。
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));
}
FWIW,提琴手不是一個真正的IE插件。它是一個獨立的代理調試器。它唯一的IE集成是它在IE的工具欄中添加了一個按鈕來啓動它,但它對Firefox也是如此。 – EricLaw 2009-11-08 17:31:02
如何設置Tomcat服務器以進行2號遠程調試?添加一箇中斷點,以便檢查對象? http://wiki.apache.org/tomcat/FAQ/Developing
我已經做到了,但我有麻煩檢查請求,這是什麼問題2關於... – special0ne 2009-10-31 08:58:27
喜, 對不起,如果它是不明確...... 我的問題是「我怎樣才能打印/查看標題和請求的使用身體Java代碼「? 謝謝 謝謝 – special0ne 2009-10-30 01:08:08
下面的servlet過濾器示例是否適合您? – Jimmy 2010-02-09 17:26:53