总算入门了~
1.PHP:
PHP目前没有精力搭建,我们直接用这个:
http://ip.taobao.com/service/getIpInfo.php?ip=202.202.32.202
主程序,注意我的包的位置,一会要新建一个包的:
package leon.du.jsontest;
import leon.du.jsontest.utilities.URLutilities;
/**
* Created by leon on 14/7/13.
*/
public class JSONtest {
static public void main (String[] args)
{
String url = "http://ip.taobao.com/service/getIpInfo.php?ip=";
String cmd = "202.202.32.202";
System.out.println("BeforeReadURL");
System.out.println("Your GET Request is "+cmd);
System.out.println(URLutilities.readURLtoString(url+cmd));
System.out.println("AfterReadURL");
}
}
自己写的一个unilities:
package leon.du.jsontest.utilities;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
/**
* Created by leon on 14/7/14.
* Read jsonString from a urlString(eg:"http://ip.taobao.com/service/getIpInfo.php?ip="+ipaddress) in java
* 只要有个String的地址,我就可以GET,得到一个JSON的String
*/
public class URLutilities {
/*
* @param urlString :发送请求的URL,类型为String
* @return result URL代表的资源响应,类型String
* */
static public String readURLtoString (String urlString)
{//这个地方要用static,目前还不懂
//定义返回值
String result="";
StringBuffer readOneLineBuff = new StringBuffer();
try {
URL urlURL = new URL(urlString);
URLConnection connection = urlURL.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = "";
while((line = reader.readLine())!=null){
readOneLineBuff.append(line);
}
result = readOneLineBuff.toString();
}catch (Exception e)
{
System.out.println("GET Failed!"+e);
e.printStackTrace();
}
return result;
}
}
3.运行结果
BeforeReadURL
Your GET Request is 202.202.32.202
{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u897f\u5357","area_id":"500000","region":"\u91cd\u5e86\u5e02","region_id":"500000","city":"\u91cd\u5e86\u5e02","city_id":"500000","county":"","county_id":"-1","isp":"\u6559\u80b2\u7f51","isp_id":"100027","ip":"202.202.32.202"}}
AfterReadURL
4.用JSONString 变成object 或者 JSONobject ,下次写吧,反正这个东西下回直接可以调用了