当前位置:编程学习 > JAVA >>

HttpServletRequest.getLocalAddr()问题。

HttpServletRequest.getLocalAddr(),得到的ip是0.0.0.0  是怎么回事呀? --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主是怎么写程序的?我测了一下都是127.0.0.1,正确者呢。 --------------------编程问答-------------------- 贴代码!! --------------------编程问答-------------------- public String getUrl() {
HttpServletRequest req = FlexContext.getHttpRequest();
String serverIp = req.getLocalAddr();
int serverPort = req.getLocalPort();
String webAppName = FlexContext.getHttpRequest().getContextPath();
StringBuffer bufPath = new StringBuffer();
// bufPath.append("http://");
// bufPath.append(serverIp);
String urlIp = req.getRequestURL().toString();
int weiz = urlIp.lastIndexOf(":");
urlIp = urlIp.substring(0, weiz);
bufPath.append(urlIp);
if (serverPort != 80)
bufPath.append(":" + serverPort);
bufPath.append(webAppName);
return bufPath.toString();
} --------------------编程问答-------------------- 我后来没办法了。就自己截路径了。还是想知道,我代码哪里不对? --------------------编程问答-------------------- getServerName代替getLocalAddr --------------------编程问答-------------------- InetAddress address = InetAddress.getLocalHost();
address.getHostAddress();
试试 --------------------编程问答-------------------- 系统host文件设置localhost为127.0.0.1就好了 --------------------编程问答-------------------- 你换这个方法:request.getRemoteAddr();试试。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,