HttpClient代码示例:
private void setAsyncTask(int i) {
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... arg0) {
HttpClient client = new DefaultHttpClient();
// 获取网络数据的方法
HttpGet get = new HttpGet(arg0[0]);
try {
HttpResponse response = client.execute(get);
// 得到结果码
int code = response.getStatusLine().getStatusCode();
// 判断是否传值成功
if (code == 200) {
String string = EntityUtils.toString(
response.getEntity(), "gbk");
return string;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result) {
Gson gson = new Gson();
News news = gson.fromJson(result, News.class);
list1 = news.result.list;
adapter = new MyAdapter(FristFragment.this.getActivity(), list1);
xlv.setAdapter(adapter);
xlv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Intent intent = new Intent(FristFragment.this
.getActivity(), ShowActivity.class);
intent.putExtra("url", list1.get(arg2 - 1).url);
intent.putExtra("title", list1.get(arg2-1).title);
intent.putExtra("firstImg", list1.get(arg2-1).firstImg);
startActivity(intent);
}
});
};
}.execute("http://v.juhe.cn/weixin/query?key=c936dc59b0d7716aa27328de11975dc2&pno="
+ i);
}