异步交互AsyncTask

原创 2016年05月31日 15:09:11
//异步请求
class MyAsyncTask extends AsyncTask<String, String, String>{


private String string;


@Override
protected String doInBackground(String... params) {
HttpClient httpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(params[0]);
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity entity = httpResponse.getEntity();
string = EntityUtils.toString(entity,"gbk");

// System.out.println(string);

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return string;
}

}






public void httpGet(){

try {

MyAsyncTask my=new MyAsyncTask();
String str = my.execute(path).get();
// System.out.println(str);




Type type=new TypeToken<List<Bean>>(){}.getType();




Gson gson=new Gson();
List<Bean> bean=gson.fromJson(str, type);
System.out.println(bean.size());

} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android开发线程间的交互之异步任务(AsyncTask)

AsyncTask简介AsyncTask是对Handler与线程池的封装。更新用户界面的操作还是在主线程中完成的,但是由于AsyncTask内部包含一个Handler,所以可以发送消息给主线程让它更新...

Handler Message 消息机制和AsyncTask异步处理android数据交互

概览 l  目的 l  实现 l  注意事项   目的 在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会...

Handler Message 消息机制和AsyncTask异步处理android数据交互

在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会是一个很友好的选择。通常我们选择android Handler消...

异步任务AsyncTask

  • 2016-09-13 00:45
  • 1.96MB
  • 下载

android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版

首先原谅我把文章的标题写的这么长。其实我还嫌弃它短了因为 写不下去了所以我就不写了。因为我实在不知道该怎么定义这篇文章的标题或许应该叫 “乱谈”比较合适。 这样可能还体现了 大道至简的 精髓 呵呵。 ...

android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版

原文链接:android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版 首先原谅我把文章的标题写的这么长。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)