java - 主机IP地址0 :0:0:0:0:0:0:1 on Servlet

标签 java jsp servlets network-programming ip

我正在尝试使用以下方法获取用户主机、IP 和端口:

request.getRemoteHost()
request.getRemoteAddr()
request.getRemotePort()

但我得到:

主机: 0:0:0:0:0:0:0:1
IP: 地址为空
端口:51111

如何获得正确的 IP 地址,注意我们的网络 IP 以 10.100.x.x 开头

非常感谢。

最佳答案

如果您在请求 URI 中使用 localhost,则 IPv6 为 0:0:0:0:0:0:0:1。不要使用 localhost,而是在请求 URI 中使用 IPv4 来获取正确 IP。

关于java - 主机IP地址0 :0:0:0:0:0:0:1 on Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386875/

相关文章:

java - 为什么 JSOUP 不能读取为 UTF-8?

java - 有人可以推荐 Java swing 的替代品吗?

java - 静态同步方法中的 ConcurrentModificationError

java - 当我添加新人员时,为什么我的目录程序中的添加方法将文本文件中的前四个字段设置为空?

java - 使用 servlet 从 mysql 检索数据的空指针异常

javascript - 向服务器查询文件

java - HTTP 状态 500 - 错误实例化 servlet 类 org.springframework.web.servlet.DispatcherServlet : Error Log while running

java - 如何在cq5中设置 session 属性

java - DisplayTag 的动态链接排序不规则

mysql - 将图像保存到 mysql 数据库 - JSP 和 Servlet