要求:
制作一个类似于今日头条的客户端,首页显示10条新闻。
思路:
使用Android的HttpURLConnection类请求一个URL,返回JSON数据,并使用自带的JSONArray类进行解析。
方法:
利用HttpURLConnection类请求网络数据(GET):
URL url = new URL(urlStr);
HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();
httpconn.setRequestProperty("accept", "*/*");
httpconn.setDoInput(true);
httpconn.setDoOutput(true);
httpconn.setConnectTimeout(5000);
httpconn.connect();
int stat = httpconn.getResponseCode();
String ss = httpconn.getRequestMethod();
Log.i("Tag", "CODE:" + stat);
String msg = "";
if (stat == 200) {
br = new BufferedReader(new InputStreamReader(httpconn.getInputStream()));
msg = br.readLine();
Log.i("Tag", "msg" + msg);
Bundle b = new Bundle();
b.putString("msg", msg);
Message m = new Message();
m.setData(b);
handler.sendMessage(m);
} else {
msg = "请求失败";
}
一