手机
当前位置:查字典教程网 >编程开发 >Java >java调用淘宝api联网查询ip归属地
java调用淘宝api联网查询ip归属地
摘要:淘宝返回的数据为:{"code":0,"data":{"country":"u4e2du56fd","country_id":"CN","a...

淘宝返回的数据为:

{"code":0,"data":{"country":"u4e2du56fd","country_id":"CN","area":"u534eu4e1c","area_id":"300000","region":"u5c71u4e1cu7701","region_id":"370000","city":"u4e1cu8425u5e02","city_id":"370500","county":"","county_id":"-1","isp":"u8054u901a","isp_id":"100026","ip":"60.214.183.158"}}

用法:

复制代码 代码如下:

String arr1 = GetAddressByIp.GetAddressByIp("120.192.182.1");

System.out.println(arr1);

详细请看代码

复制代码 代码如下:

package getAddressByIp;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import net.sf.json.JSONObject;

public class GetAddressByIp

{

/**

*

* @param IP

* @return

*/

public static String GetAddressByIp(String IP){

String resout = "";

try{

String str = getJsonContent("http://ip.taobao.com/service/getIpInfo.php?ip="+IP);

System.out.println(str);

JSONObject obj = JSONObject.fromObject(str);

JSONObject obj2 = (JSONObject) obj.get("data");

String code = (String) obj.get("code");

if(code.equals("0")){

resout = obj2.get("country")+"--" +obj2.get("area")+"--" +obj2.get("city")+"--" +obj2.get("isp");

}else{

resout = "IP地址有误";

}

}catch(Exception e){

e.printStackTrace();

resout = "获取IP地址异常:"+e.getMessage();

}

return resout;

}

public static String getJsonContent(String urlStr)

{

try

{// 获取HttpURLConnection连接对象

URL url = new URL(urlStr);

HttpURLConnection httpConn = (HttpURLConnection) url

.openConnection();

// 设置连接属性

httpConn.setConnectTimeout(3000);

httpConn.setDoInput(true);

httpConn.setRequestMethod("GET");

// 获取相应码

int respCode = httpConn.getResponseCode();

if (respCode == 200)

{

return ConvertStream2Json(httpConn.getInputStream());

}

}

catch (MalformedURLException e)

{

e.printStackTrace();

}

catch (IOException e)

{

e.printStackTrace();

}

return "";

}

private static String ConvertStream2Json(InputStream inputStream)

{

String jsonStr = "";

// ByteArrayOutputStream相当于内存输出流

ByteArrayOutputStream out = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = 0;

// 将输入流转移到内存输出流中

try

{

while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)

{

out.write(buffer, 0, len);

}

// 将内存流转换为字符串

jsonStr = new String(out.toByteArray());

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return jsonStr;

}

}

【java调用淘宝api联网查询ip归属地】相关文章:

java对指定目录下文件读写操作介绍

java equals函数用法详解

Java知识点归纳总结

基于java内部类作用的深入分析

java调用Oracle存储过程的方法实例

java 折半查找法(二分查找)实例

java调用百度定位api服务获取地理位置示例

Java实现随机验证码功能实例代码

Java调用DOS实现定时关机的实例

java正则表达式简单使用和网页爬虫的制作代码

精品推荐
分类导航