Java获取本地IP,Java获取IP地址
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
爪哇岛获取互联网协议(互联网协议)地址的方法:
/**
* 通过对象返回互联网协议(互联网协议)地址
*
* @param请求对象
* @返回互联网协议(Internet Protocol的缩写)字符串
* @抛出异常
*/
私有静态字符串getIpAddr(HttpServletRequest请求){
字符串IP=请求。get标头(“x-forwarded-for”);
if(IP==null IP。length()==0 “未知”.equalsIgnoreCase(ip)) {
IP=请求。get标头(“Proxy-Client-IP”);
}
if(IP==null IP。length()==0 “未知”.equalsIgnoreCase(ip)) {
IP=请求。获取标题( WL-代理-客户端-IP’);
}
if(IP==null IP。length()==0 “未知”.equalsIgnoreCase(ip)) {
IP=请求。get头( HTTP _ CLIENT _ IP );
}
if(IP==null IP。length()==0 “未知”.equalsIgnoreCase(ip)) {
IP=请求。get头( HTTP _ X _ FORWARDED _ FOR );
}
if(IP==null IP。length()==0 “未知”.equalsIgnoreCase(ip)) {
IP=请求。getremote addr();
if(LOCAL _ IP。equals(IP) LOCAL _ ip1。等于(IP)){
InetAddress inet=null
尝试{
inet=inet地址。get localhost();
IP=inet。gethostaddress();
} catch (UnknownHostException e) {
e。printstacktrace();
}
}
}
回归IP;
}HttpServletRequest对象代表客户端的请求,当客户端通过超文本传送协议协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
常用方法:
getRequestURL方法返回客户端发出请求时的完整网址。
getRequestURI方法返回请求行中的资源名部分。
getQueryString方法返回请求行中的参数部分。
getPathInfo方法返回请求统一资源定位器中的额外路径信息。额外路径信息是请求统一资源定位器中的位于小型应用程序的路径之后和查询参数之前的内容,它以"/"开头。
getRemoteAddr方法返回发出请求的客户机的IP地址。
getRemoteHost方法返回发出请求的客户机的完整主机名。
getRemotePort方法返回客户机所使用的网络端口号。
getLocalAddr方法返回WEB服务器的IP地址。
getLocalName方法返回网服务器的主机名。
更多爪哇岛知识请关注爪哇岛基础教程栏目。以上就是爪哇岛如何获取互联网协议(互联网协议的缩写)地址的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。