JAVA怎么获取IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA怎么获取IP地址相关的知识,希望对你有一定的参考价值。

刚刚您说的,getRequest().这个怎么能直接调用?

调用java.net包下面的的InetAddress类获取。

参考技术A HttpServletRequest request=ServletActionContext.getRequest();
request.getRemoteAddr();本回答被提问者和网友采纳
参考技术B java代码获取ip地址方法是
调用java.net包下面的的InetAddress类获取。
参考技术C String userIP=getRequest().getRemoteAddr();

JAVA Servlet获取IP地址问题

String ip;
if(request.getHeader("x-forwarded-for") == null)

ip=request.getRemoteAddr();

else

ip=request.getHeader("x-forwarded-for");

System.out.println(ip);
输出的IP却为0:0:0:0:0:0:0:1,这个是WIN7下IPV6的IP地址格式,咋样才能获得IPV4的呢,求高手解决!!!!

String ipaddress = request.getRemoteHost()
你的Tomcate 或者 jboss服务器部署在win7下的时候在网络共享中心里面把IPV6协议关掉
参考技术A 你那个是IPV6的IP地址格式,不过为什么不是IPV4呢,也许是你机器或者是网络的配置的原因吧。 参考技术B 不能转的,直接将你操作系统里的IPV6禁用就可以了(网卡上) 参考技术C getRemoteAddr()

以上是关于JAVA怎么获取IP地址的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么获取本机ip地址

JAVA获取IP地址

java中如何获取到本机的外网ip地址?

JAVA Servlet获取IP地址问题

java获取登录内网ip地址

java获取登录内网ip地址