HTTP请求和IP地址

时间:2012-08-29 11:28:12

标签: java http http-headers netty

我使用

从HTTP请求对象获取了ip地址

request.getRmeoteAddr()=> 127.0.0.0

然而我使用netty和我使用时

SocketAddress socketAddress = channel.getRemoteAddress();
InetSocketAddress inetAddr = (InetSocketAddress)socketAddress;
ipAddress = inetAddr.getAddress().toString();

=> 0.0.0.0.0.1

这在试图比较时引起我的问​​题,我希望它们在同一个fomrat ......

任何想法?

2 个答案:

答案 0 :(得分:1)

当你有一个表示可以表示为许多不同字符串的东西的类时,不要比较字符串;比较该类的对象。

答案 1 :(得分:0)

使用getHostAddress();应该这样做。

InetSocketAddress inetAddr = (InetSocketAddress)socketAddress;
String address = inetAddr.getAddress().getHostAddress();

http://docs.oracle.com/javase/1.4.2/docs/api/java/net/InetAddress.html#getHostAddress()