【问题标题】:Monitoring HTTP requests and WebSockets in Netbeans在 Netbeans 中监控 HTTP 请求和 WebSocket
【发布时间】:2017-08-31 12:32:37
【问题描述】:

我正在用 Java 编写一个 HTTP 和 WebSocket 客户端来连接到任何 http 服务器。

我之前在 js 中写过类似的东西,并且能够使用 firefox 和 chrome 中开发人员工具的网络选项卡来查看发送了哪些 HTTP 请求以及交换了哪些 Websocket 消息。

我的问题是:Netbeans 是否有任何工具或插件可以查看这些相同的请求和消息?

【问题讨论】:

  • 您能否提供更多信息,例如:您使用的是哪个 Web 应用程序服务器?
  • 一个基于spark框架的自制rest/websocket测试

标签: java http netbeans websocket


【解决方案1】:

Netbeans 带有一个 HTTP 监视器,您可以通过 Window -> HTTP Monitor 访问它。

Netbeans HTTP Monitoring

【讨论】:

  • 那个似乎只监视从内部浏览器发送的请求,而不是从我的 java 代码发送的请求
【解决方案2】:

如果您的意图是观察/记录/检查工具的传出和传入连接,那么您需要以某种方式拦截流量。

Wireshark 可以提供帮助。如果通过 SSL 传输,那么 Wireshark 可能没有多大帮助。

您可以使用像 charles 这样的反向代理,拦截流量并在那里进行检查。 https://www.charlesproxy.com/documentation/proxying/reverse-proxy/

另外,这里有一个类似的问题: Log all network interactions of Java application

希望对您有所帮助。另外,不完全确定为什么需要 netbeans 插件?当你的应用程序运行时,它会在它自己的 JVM 中运行,所以除非你打算用你的工具打包插件,否则我看不出你如何使用它。

【讨论】:

  • 我寻找插件的原因是因为我知道浏览器存在插件,并且想知道 jvm 或 ide 是否存在类似的工具。关于 SSL,我可以不用,直到我在测试环境中验证发送了正确的消息。在那之后,我确实计划使用 SSL。你是什​​么意思它会在 jvm 中这样做?
  • 据我(有限的)知识,没有工具可以像浏览器中那样暴露来自 JVM 的网络流量。当您的程序运行时,它是在 JVM 的上下文中运行的。所以观察它的唯一方法是使用像 jvisualvm 这样的工具。视觉虚拟机虽然不监控网络流量。我经常使用 charles 反向代理来监控在线 HTTP(s) 流量,缺点是您需要将其配置为代理。我们使用它的原因是它能够处理 ssl 流量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多