Les données renvoyées par Taobao sont:
{"Code": 0, "Data": {"country": "/ u4e2d / u56fd", "country_id": "cn", "zone": "/ u534e / u4e1c", "area_id": "300000", "région": "/ u5c71 / u4e1c / u7701", "région_id": " 370000 "," ville ":" / u4e1c / u8425 / u5e02 "," city_id ":" 370500 "," comté ":" "," comté_id ":" - 1 "," ISP ":" / u8054 / u901a " , "ISP_ID": "100026", "IP": "60.214.183.158"}}
usage:
La copie de code est la suivante:
String arr1 = getAddressByip.getAddressByip ("120.192.182.1");
System.out.println (ARR1);
Veuillez consulter le code pour plus de détails
La copie de code est la suivante:
Package GetAddressByip;
Importer java.io.ByteArrayOutputStream;
Importer java.io.ioException;
import java.io.inputStream;
import java.net.httpurlconnection;
Importer java.net.malformedUrlexception;
Importer java.net.url;
importer net.sf.json.jsonObject;
classe publique getAddressbyip
{
/ **
*
* @param ip
* @retour
* /
String statique public getAddressByip (String ip) {
String reseout = "";
essayer{
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")) {
Résout = obj2.get ("Country") + "-" + obj2.get ("zone") + "-" + obj2.get ("ville") + "-" + obj2.get ("ISP ");
}autre{
reseout = "L'adresse IP est incorrecte";
}
} catch (exception e) {
e.printStackTrace ();
résolution = "Get IP Adresse Exception:" + e.getMessage ();
}
retourner la réponse;
}
String statique publique getjsonContent (String URLstr)
{
essayer
{// Obtenez l'objet de connexion HttpurlConnection
Url url = nouvelle URL (URLSTR);
Httpurlconnection httpConn = (httpurlconnection)
.OpenConnection ();
// Définir les propriétés de connexion
httpConn.setConnectTimeout (3000);
httpConn.setDoInput (true);
httpConn.setRequestMethod ("get");
// Obtenez le code correspondant
int respcode = httpConn.getResponSECODE ();
if (rescode == 200)
{
return convertsstream2json (httpconn.getInputStream ());
}
}
Catch (malformedUrlexception e)
{
e.printStackTrace ();
}
Catch (ioexception e)
{
e.printStackTrace ();
}
retour "";
}
String statique privé convertsstream2json (InputStream InputStream)
{
String jSontr = "";
// bytearrayoutputStream est équivalent au flux de sortie de mémoire
ByTearrayOutputStream out = new ByteArrayOutputStream ();
octet [] tampon = nouveau octet [1024];
int len = 0;
// Transférer le flux d'entrée vers le flux de sortie de mémoire
essayer
{
while ((len = inputStream.read (tampon, 0, tampon.length))! = -1)
{
Out.Write (Buffer, 0, Len);
}
// convertir le flux de mémoire en chaîne
jsonstr = new String (out.toByTearray ());
}
Catch (ioexception e)
{
// Bloc de capture généré automatiquement de TODO
e.printStackTrace ();
}
retourner jsonstr;
}
}