【问题标题】:REST call to ip does not work, but localhost works对 ip 的 REST 调用不起作用,但 localhost 有效
【发布时间】:2017-08-29 13:38:13
【问题描述】:

我在 java 中实现了一个 http 服务器(glassfish grizzly)。

如果我向 localhost:3000/api/... 提交 REST GET,我会按预期收到回复。

如果我将 REST GET 与我的 ip (192.168.0.100:3000/api...) 相加,我会收到“无响应错误”。

当我在同一网络中的另一台计算机 (192.168.0.200) 上启动该 java 应用程序时,行为完全相同。对 192.168.0.100:3000/api... 的 GET 请求也会导致“无响应错误”。

我错过了什么吗?

【问题讨论】:

  • 检查你的IP地址
  • 确保 glassfish 服务器配置了您的 IP 地址 192.168.0.100,而不是 localhost127.0.0.1

标签: java rest postman grizzly


【解决方案1】:

配置 GlassFish 以使用正确的 HTTP 侦听器。

https://docs.oracle.com/cd/E19776-01/820-4495/ggnfu/index.html

例如,HTTP 侦听器可以通过指定 IP 地址 0.0.0.0 来侦听主机给定端口上所有已配置的 IP 地址。或者,HTTP 侦听器可以为每个侦听器指定唯一的 IP 地址,同时使用相同的端口。

要么在地址0.0.0.0 上定义一个监听器来监听主机的所有地址,要么更具体地告诉它只监听地址192.168.0.100

【讨论】:

  • 谢谢,添加网络监听器解决了这个问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 2010-11-26
  • 2012-04-21
相关资源
最近更新 更多