AsyncTask的异步执行方法中get请求的方式
2017-09-04 20:11
260 查看
new AsyncTask<String, Integer, String>(){
//一般基本最少写这俩种方法
//doInBackground 方法
@Override
protected String doInBackground(String... params) {
//打开连接
URL url;
String str="";
try {
url = new URL("https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10");
HttpURLConnection conne=(HttpURLConnection) url.openConnection();
//设置时间
Log.d("zzz", "走没走!!!!");
conne.setReadTimeout(5000);
conne.setConnectTimeout(5000);
int responseCode = conne.getResponseCode();
//判断
if (responseCode==200) {
InputStream in = conne.getInputStream();
byte[] by=new byte[1024];
int len=0;
while ((len=in.read(by))!=-1) {
str+=new String(by,0,len);
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
//onPostExecute方法
protected void onPostExecute(String result) {
Log.d("zzz", result);
Gson gson = new Gson();
f = gson.fromJson(result, JsonRootBean.class);
data = f.getNewslist();
//适配器
Myadpader myadpader = new Myadpader(data, MainActivity.this);
list.setAdapter(myadpader);
super.onPostExecute(result);
};
//这一步必须要写execute()
}.execute();
//一般基本最少写这俩种方法
//doInBackground 方法
@Override
protected String doInBackground(String... params) {
//打开连接
URL url;
String str="";
try {
url = new URL("https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10");
HttpURLConnection conne=(HttpURLConnection) url.openConnection();
//设置时间
Log.d("zzz", "走没走!!!!");
conne.setReadTimeout(5000);
conne.setConnectTimeout(5000);
int responseCode = conne.getResponseCode();
//判断
if (responseCode==200) {
InputStream in = conne.getInputStream();
byte[] by=new byte[1024];
int len=0;
while ((len=in.read(by))!=-1) {
str+=new String(by,0,len);
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
//onPostExecute方法
protected void onPostExecute(String result) {
Log.d("zzz", result);
Gson gson = new Gson();
f = gson.fromJson(result, JsonRootBean.class);
data = f.getNewslist();
//适配器
Myadpader myadpader = new Myadpader(data, MainActivity.this);
list.setAdapter(myadpader);
super.onPostExecute(result);
};
//这一步必须要写execute()
}.execute();
相关文章推荐
- [置顶] 判断用户的请求类型 get or post 然后同步 或者 异步 执行 方法
- 判断用户的请求类型 get or post 然后同步 或者 异步 执行 方法
- 网络请求数据 get请求方式 post请求 协议异步连接服务器 block异步连接服务器
- 【SpringMVC】限定某个业务控制方法,只允许GET或POST请求方式访问(十二)
- iOS开发那些事-iOS网络编程异步GET方法请求编程
- 通过AsyncTask实现网络请求的方式,get和post
- 在AsyncTask的doInBackground方法中调用HttpClient的execute方法,HttpGet地址为内网时无问题,部署到外网就不执行了
- 详解Android App中的AsyncTask异步任务执行方式
- 通过AsyncTask实现网络请求的方式,get和post
- iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
- SpringMVC 限定某个业务控制方法,只允许GET或POST请求方式访问
- jsp获得get方式请求中文参数解决方法
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- IOS开发笔记-NSURLConnection同步请求和异步请求以及get方法,post方法
- 简要异步方法执行方式
- 异步懒人加载图片(GET和POST请求方式)
- 同步和异步Httpclient通过get和post方式发送请求
- XMLHTTP的请求同步和异步、方法的GET和POST
- 解决get请求方式乱码的方法
- 网络请求的get,post 方法,同步,异步请求