【发布时间】:2015-06-04 05:48:49
【问题描述】:
我有一个 android 应用程序,它可以对我的后端服务器 (Google App Engine [GAE]) 进行简单的 REST 调用。在我的 GAE 上,我试图提取连接的 IPv4 地址,但我总是得到一个 IPv6 地址。
我正在使用它来提取 ipAddress。此外,我检查了 ClientInfo 中的所有函数是否返回 NULL 或 IPv6 地址。
有什么建议吗?
ip = headers.getFirstValue("X-FORWARDED-FOR");
if (ip == null || ip.equals("")) {
ClientInfo clientInfo = request.getClientInfo();
ip = clientInfo.getAddress();
}
else
{
ClientInfo clientInfo = request.getClientInfo();
LOG.info("X-FORWARDED-FOR IP:"+ip+" Other IP:"+clientInfo.getAddress());
}
【问题讨论】:
标签: android google-app-engine restlet android-networking ipv4