国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java調(diào)用淘寶api聯(lián)網(wǎng)查詢(xún)ip歸屬地

2019-11-26 15:36:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

淘寶返回的數(shù)據(jù)為:
{"code":0,"data":{"country":"/u4e2d/u56fd","country_id":"CN","area":"/u534e/u4e1c","area_id":"300000","region":"/u5c71/u4e1c/u7701","region_id":"370000","city":"/u4e1c/u8425/u5e02","city_id":"370500","county":"","county_id":"-1","isp":"/u8054/u901a","isp_id":"100026","ip":"60.214.183.158"}}

用法:

復(fù)制代碼 代碼如下:

String arr1 = GetAddressByIp.GetAddressByIp("120.192.182.1");
System.out.println(arr1);


詳細(xì)請(qǐng)看代碼

復(fù)制代碼 代碼如下:

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連接對(duì)象
            URL url = new URL(urlStr);
            HttpURLConnection httpConn = (HttpURLConnection) url
                    .openConnection();
            // 設(shè)置連接屬性
            httpConn.setConnectTimeout(3000);
            httpConn.setDoInput(true);
            httpConn.setRequestMethod("GET");
            // 獲取相應(yīng)碼
            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相當(dāng)于內(nèi)存輸出流
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int len = 0;
        // 將輸入流轉(zhuǎn)移到內(nèi)存輸出流中
        try
        {
            while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)
            {
                out.write(buffer, 0, len);
            }
            // 將內(nèi)存流轉(zhuǎn)換為字符串
            jsonStr = new String(out.toByteArray());
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return jsonStr;
    }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无为县| 乌鲁木齐县| 凤凰县| 潢川县| 铜川市| 临沂市| 偃师市| 娄烦县| 得荣县| 聂拉木县| 岳阳市| 基隆市| 夏津县| 菏泽市| 利川市| 莱阳市| 宜兴市| 伊宁市| 白朗县| 临沭县| 新和县| 大埔县| 芜湖县| 泽普县| 南京市| 胶南市| 余江县| 博罗县| 日土县| 永济市| 宁武县| 鄱阳县| 德格县| 安宁市| 望谟县| 新余市| 灌云县| 丹巴县| 大丰市| 平远县| 刚察县|