在开发微信公众平台的过程中,经常需要调用微信接口,通过获取的信息处理自己的业务逻辑,那么问题来了,怎么调用接口,下面用一个星座运程的接口测试
//星座年度运势API返回json格式
private static final String YEAR_URL_JSON = "http://api.uihoo.com/astro/astro.http.php?fun=year&id=LUCKID&format=json";
/**
* Desc 调用api获取返回的jsonArray格式运程结果
* @author:dly
* @date:2014-1-7 下午02:33:13
* @param birthday
* @return
* @throws Exception
*/
public static JSONArray getYearLuckJson(String birthday) throws Exception{
int luckId = getConstellation(birthday);
String url = YEAR_URL_JSON.replace("LUCKID", luckId+"");
java.net.URL l_url = new java.net.URL(url);
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.connect();
InputStream l_urlStream = l_connection.getInputStream();
java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));
String sCurrentLine = "";
String sTotalString = "";
while ((sCurrentLine = l_reader.readLine()) != null)
{
sTotalString+=sCurrentLine;
}
l_reader.close();
l_urlStream.close();
l_connection.disconnect();
return JSONArray.fromObject(sTotalString);
}