Die von Taobao zurückgegebenen Daten sind:
{"Code": 0, "Daten": {"Country": "/u4e2d/u56fd", "Country_id": "CN", "Bereich": "/u534e/u4e1c", "Area_id": "300000", "Region": "/u5c71/u4e1c/u7701", "Region_id": " 370000 "," Stadt ":"/u4e1c/u8425/u5e02 "," City_id ":" 370500 "," County ":" "," County_ID ":"-1 "," ISP ":"/u8054/u901a " , "isp_id": "100026", "IP": "60.214.183.158"}}
Verwendung:
Die Codekopie lautet wie folgt:
String arr1 = getAddressByip.getAddressByIP ("120.192.182.1");
System.out.println (arr1);
Bitte beachten Sie den Code für Details
Die Codekopie lautet wie folgt:
Paket getAddressByIp;
importieren java.io.BytearrayoutputStream;
importieren java.io.ioException;
importieren java.io.inputstream;
importieren java.net.httpurlConnection;
importieren java.net.malformeDurlexception;
importieren java.net.url;
import net.sf.json.jsonObject;
öffentliche Klasse getAddressByIp
{
/**
*
* @param ip
* @zurückkehren
*/
public static String getAddressByIP (String IP) {
String resout = "";
versuchen{
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 ("Daten");
String code = (String) obj.get ("Code");
if (code.equals ("0")) {
resout = obj2.get ("land") +"-" +obj2.get ("Bereich") +"-" +obj2.get ("Stadt") +"-" +obj2.get ("ISP ");
}anders{
resout = "Die IP -Adresse ist falsch";
}
} catch (Ausnahme e) {
E. printstacktrace ();
Resolve = "IP -Adress -Ausnahme erhalten:"+e.getMessage ();
}
Antwort zurücksenden;
}
public static String getJsonContent (String urlstr)
{
versuchen
{// Holen Sie sich das HttpurlConnection -Verbindungsobjekt
URL URL = neue URL (urlstr);
HttpurlConnection httpconn = (httpurlConnection) URL
.Openconnection ();
// Verbindungseigenschaften festlegen
httpconn.setConnectTimeout (3000);
httpconn.setDoInput (true);
httpconn.setRequestMethod ("get");
// Erhalten Sie den entsprechenden Code
int resp respcode = httpconn.getResponScode ();
if (respcode == 200)
{
return convertStream2json (httpconn.getInputStream ());
}
}
fangen (fehl Formaledurlexception E)
{
E. printstacktrace ();
}
fangen (ioException e)
{
E. printstacktrace ();
}
zurückkehren "";
}
private statische String convertStream2json (InputStream InputStream)
{
String JSONSON = "";
// bytearrayoutputStream entspricht dem Speicherausgangsstream
BytearrayoutputStream out = new bytearrayoutputStream ();
byte [] buffer = neues byte [1024];
int len = 0;
// Übertragen Sie den Eingangsstrom in den Speicherausgangsstrom
versuchen
{
while ((len = inputStream.read (Puffer, 0, Buffer.Length))! = -1)
{
out.write (Puffer, 0, Len);
}
// Speicherstrom in die Zeichenfolge konvertieren
JSONSON = new String (out.tobytearray ());
}
fangen (ioException e)
{
// todo automatisch generierter Fangblock
E. printstacktrace ();
}
kehren Sie JSONS zurück;
}
}