AsyncTask的异步执行方法中get请求的方式

                    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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值