Java 本地主机网络监视器和httpservlet请求

Java 本地主机网络监视器和httpservlet请求,java,header,httprequest,network-monitoring,Java,Header,Httprequest,Network Monitoring,我的机器上有两个Tomcat服务器,它们彼此通信 1) 有人可以推荐一个好的(免费的)网络嗅探器,这样我就可以监视它们之间发送的请求/响应了吗 2) 如何在java代码中检查请求?查看标题和正文的组成及其结构 非常感谢, 出于某种原因#2并不像我想象的那样直截了当 我我喜欢 如果您使用的是Windows,则无法直接监视127.0.0.1环回。您需要设置备用环回适配器(在另一个地址上具有相同的功能)。这在Wireshark文档中有详细说明: 我不知道你的第二个问题是什么意思,你能更详细一点吗 如

我的机器上有两个Tomcat服务器,它们彼此通信

1) 有人可以推荐一个好的(免费的)网络嗅探器,这样我就可以监视它们之间发送的请求/响应了吗

2) 如何在java代码中检查请求?查看标题和正文的组成及其结构

非常感谢, 出于某种原因#2并不像我想象的那样直截了当

我喜欢

如果您使用的是Windows,则无法直接监视127.0.0.1环回。您需要设置备用环回适配器(在另一个地址上具有相同的功能)。这在Wireshark文档中有详细说明:

我不知道你的第二个问题是什么意思,你能更详细一点吗

如果您的所有请求都是基于HTTP的,那么Wireshark将能够显示标题和正文数据,但它不在Java代码的上下文中。

我喜欢

如果您使用的是Windows,则无法直接监视127.0.0.1环回。您需要设置备用环回适配器(在另一个地址上具有相同的功能)。这在Wireshark文档中有详细说明:

我不知道你的第二个问题是什么意思,你能更详细一点吗

如果您的所有请求都是基于HTTP的,那么Wireshark将能够显示标题和正文数据,但它不在Java代码的上下文中。

1)Wireshark是网络嗅探器。但是如果你的电脑在windows上,并且想要一种快速简便的方式来查看http流量,那么可以看看Fiddler。它是一个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));
    }
Enumeration headerNames=request.getHeaderNames();
while(headerNames.hasMoreElements()){
字符串headerName=(字符串)headerName.nextElement();
out.println(“+headerName”);
out.println(“+request.getHeader(headerName));
}
1)Wireshark是“网络嗅探器”。但是,如果您的计算机安装在windows上,并且想要一种快速简便的方式查看http流量,请查看Fiddler。它是一个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));
    }
Enumeration headerNames=request.getHeaderNames();
while(headerNames.hasMoreElements()){
字符串headerName=(字符串)headerName.nextElement();
out.println(“+headerName”);
out.println(“+request.getHeader(headerName));
}

如何设置Tomcat服务器进行2号远程调试?添加断点以便可以检查对象

如何设置Tomcat服务器进行2号远程调试?添加断点以便可以检查对象

我刚用过

它完美地满足了我的需求

无耻地抄袭了这个问题:

我刚用过

它完美地满足了我的需求

无耻地抄袭了这个问题:


嗨,如果不清楚,很抱歉。。。我的问题是“如何使用java代码打印/查看请求的标题和正文”?谢谢谢谢下面的servlet过滤器示例是否适合您?您好,如果不清楚,很抱歉。。。我的问题是“如何使用java代码打印/查看请求的标题和正文”?谢谢,下面的servlet过滤器示例对你有用吗?我已经完成了,但是我在检查请求时遇到了麻烦,这就是问题2所说的……我已经完成了,但是在检查请求时遇到了麻烦,这就是问题2所说的……FWIW,Fiddler不是真正的IE插件。它是一个独立的代理调试器。它唯一的IE集成就是在IE的工具栏上添加了一个按钮来启动它,但是对于Firefox.FWIW,Fiddler并不是一个真正的IE插件。它是一个独立的代理调试器。它唯一的IE集成是在IE的工具栏上添加一个按钮来启动它,但对Firefox也是如此。