工具类—使用AsyncTask+HttpURLConnection请求数据的工具类-MyTask
来源:互联网 发布:shopnc b2b2c 源码 编辑:程序博客网 时间:2024/05/29 18:13
package animtest.com.example.e531.week2_10month.Utils;import android.os.AsyncTask;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * 使用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); }}
StreamtoString
阅读全文
0 0
- 工具类—使用AsyncTask+HttpURLConnection请求数据的工具类-MyTask
- MyTask工具类
- MyTask工具类
- MyTask工具类
- javaHTTP请求工具类-使用HttpURLConnection实现
- 使用AsyncTask+HttpURLConnection请求数据
- HttpUrlConnection 网络请求工具类
- HttpURLConnection网络请求工具类
- HttpURLConnection网络请求工具类
- HttpURLConnection:网络下载数据的工具类
- HttpClient与HttpURLConnection网络请求工具类
- HttpURLConnection 单独封装网络请求工具类
- 封装MyTask的类..
- Android网络请求,Get方式请求,HttpURLConnection请求工具类
- HttpURLConnection获取网络数据工具类
- HttpURLConnection工具类
- 自定义HttpURLConnection工具类
- 外部类——MyTask
- windows和linux文件路径斜杠
- 设计模式(一):单例模式
- Android 开发 使用wifi连接adb
- 二进制文件方式安装Docker-CE
- C 指针
- 工具类—使用AsyncTask+HttpURLConnection请求数据的工具类-MyTask
- 高可用的一些思考和理解
- SNPA—子网连接点
- 用ImageView展示数据,并使用handler每过3秒钟切换一张图片
- Fortify配置
- Python使用pandas对数据进行差分运算
- ansible 批量重启服务
- JBoss下运行Spring报警告如何解决
- Andriodjie——二级列表实现购物车