需要除jdk自带的包以外的
commons-logging-1.1.1.jar
commons-codec-1.4.jar
httpclient-4.1.1.jar
httpclient-cache-4.1.1.jar
httpcore-4.1.jar
httpmime-4.1.1.jar
必须的哦,一个都不能少
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
public class ipUtil {
* @param args
* @author luChangHua
* @throws IOException
* @throws ClientProtocolException
* @createDate 2011-7-4上午10:27:27
public static void main(String[] args) throws ClientProtocolException, IOException {
Map map = getIpMessage("125.123.70.73");
System.out.println(map.get("ip"));
System.out.println(map.get("address"));
}
* 获得ip的所在地
* @param ip
* @return map{"ip":ip,"address",address}
* @throws ClientProtocolException
* @throws IOException
* @author luChangHua
* @createDate 2011-7-4下午03:36:10
public static HashMap getIpMessage(String ip) throws ClientProtocolException, IOException{
HashMap map = new HashMap();
String result= "";
String url = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q="+ip;
result = httPGet(url);
String thisIp = findByReg("<ip>\\s*?([^<>]*?)\\s*?</ip>",result);
String location = findByReg("\\s*?<location>(.*?)</location",result);
return map;
}
* 用正则表达式匹配内容
* @param reg 正则表达式
* @param content 进行匹配的内容
* @return 匹配到的内容
* @author luChangHua
* @createDate 2011-7-4下午03:37:49
public static String findByReg(String reg,String content){
String result = "";
Pattern pattern =Pattern.compile(reg);
Matcher matcher = pattern.matcher(content);
if(matcher.find()){
result = matcher.group(1);
}
return result;
}
*
* 简易的httpclient get方法
* @param url 需要请求的链接
* @return 打开链接的内容
* @throws ClientProtocolException
* @throws IOException
* @author luChangHua
* @createDate 2011-7-4下午03:39:18
*
public static String httPGet(String url) throws ClientProtocolException, IOException{
String result= "";
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = httpclient.execute(httpGet);
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity);
httpclient.getConnectionManager().shutdown();
return result ;
}
}
分享到:
相关推荐
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
java代码获取本地ip 一个分装好的小的工具类
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
简易java查询IP归属地示例代码。 面向中国大陆地区的 手机号码、电话号码、IP地址 归属地查询库。 IP地址库来源于 [ip2region](http://git.oschina.net/lionsoul/ip2region)。 手机号码段和电话号码区号信息来源于 ...
java获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ip
java根据ip获取位置 根据IP地址获取详细的地域信息 淘宝API 新浪API
java根据ip获取国家、地区名称,附带ip地址库
根据Ip地址获取归属地,需要用到ip库,我这里用到的是QQWry.dat
主要介绍了java实现根据ip地址获取地理位置的代码分享,本文中使用的是QQ在线接口,也可以使用新浪、淘宝等提供的在线接口,需要的朋友可以参考下
根据IP地址获取详细的地域信息 获取指定IP的区域位置 java代码
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
此java类获取的是公网的IP地址,如想获取本机IP但不是公网IP查看我其他资源。
获取Ip地址代码 获取Ip地址代码
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
获取用户请求IP地址 根据IP地址获取mac地址
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
java获取ip地址返回国家、地区,城市名称,包含QQwry ip库