使用AsyncTask+HttpURLConnection请求数据
2017-11-18 11:13
323 查看
/** * 使用AsyncTask+HttpURLConnection请求数据 * Created by e531 on 2017/10/12. */ public class MyTask extends AsyncTask<String,Void,String> { //申请一个接口类对象 private Icallbacks icallbacks; //将无参构造设置成私有的,使之在外部不能够调用 private MyTask(){} //定义有参构造方法 public MyTask(Icallbacks icallbacks) { this.icallbacks = icallbacks; } @Override protected String doInBackground(String... params) { String str=""; try { //使用HttpUrlConnection URL url=new URL(params[0]); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); if(connection.getResponseCode()==200){ InputStream inputStream=connection.getInputStream(); //调用工具类中的静态方法 str=StreamToString.streamToStr(inputStream,"utf-8"); } } catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } return str; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); //解析,封装到bean,更新ui组件 icallbacks.updateUiByjson(s); } //定义一个接口 public interface Icallbacks{ /** * 根据回传的json字符串,解析并更新页面组件 * @param jsonstr */ void updateUiByjson(String jsonstr); } }
相关文章推荐
- 工具类—使用AsyncTask+HttpURLConnection请求数据的工具类-MyTask
- 使用HttpURLConnection通过GET、POST请求数据
- 第十二篇:Android GET请求获取网络数据以及POST数据(使用HttpURLConnection)
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- 使用HttpURLconnection请求数据
- 使用HttpURLConnection采用get方式或post方式请求数据
- 使用HttpURLConnection发送XML请求数据
- 使用HttpURLConnection请求数据
- Android使用HttpURLConnection和HttpClient请求服务器数据
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- Android使用HttpUrlConnection请求服务器发送数据详解
- Android使用HttpUrlConnection请求服务器发送数据详解
- Android使用HttpURLConnection进行POST请求,向服务器上传数据
- 使用HttpURLConnection发请求获取数据
- 使用HttpURLConnection请求XML数据
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- 使用HttpURLConnection请求Gson网络解析数据
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- Android使用HttpUrlConnection请求服务器发送数据详解
- 使用HttpURLConnection采用Post方式请求数据