Java调用淘宝Ip库返回城市_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java调用淘宝Ip库返回城市

Java调用淘宝Ip库返回城市

 2014/4/17 0:12:12  冰冻的心  程序员俱乐部  我要评论(0)
  • 摘要:/***功能说明:根据Ip获取设备归属地*@paramip*@return*/publicStringgetIP(Stringip){Stringcity="";try{DefaultHttpClienthc=newDefaultHttpClient();InputStreamis=null;HttpGethttp_get=newHttpGet("http://ip.taobao.com/service/getIpInfo.php?ip="+ip);HttpEntitye=hc.execute
  • 标签:淘宝 Java
/**
*功能说明:根据Ip获取设备归属地
* @param ip
* @return
*/
public String getIP(String ip) {
String city = "";
try {
DefaultHttpClient hc = new DefaultHttpClient();
InputStream is = null;
HttpGet http_get = new HttpGet(
"http://ip.taobao.com/service/getIpInfo.php?ip=" + ip);
HttpEntity e = hc.execute(http_get).getEntity();
is = e.getContent();
StringWriter sw = new StringWriter();
IOUtils.copy(is, sw);
is.close();
String res = sw.toString();
try {
JSONObject resp = new JSONObject(res);
if (resp.has("data")) {
JSONObject data = resp.getJSONObject("data");
if (data.has("city")) {
city = data.getString("city");
}
}

} catch (JSONException e1) {
e1.printStackTrace();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return city;
}
发表评论
用户名: 匿名