OkHttpUtils的使用
来源:互联网 发布:java api 1.6英文版 编辑:程序博客网 时间:2024/05/18 05:35
OkHttpUtils是一个非常好的网络协议框架,它是在OkHttp的基础上进行了二次封装。要使用这个类首先下载jar包,如下:
http://download.csdn.net/download/xxdw1992/10151070
OkHttpUtils下载文件
OkHttpUtils.get().url("网址").build().execute(new FileCallBack("文件存储的路径","文件名") { @Override public void onError(Call call, Exception e, int i) { if (NetConnectUtil.NetConnect(getActivity())) { DialogNotileUtil.show(getActivity(), "服务器异常,文件下载失败"); } else { DialogNotileUtil.show(getActivity(), "未连接到网络,文件下载失败"); } Logs.e(tag + "331 " + e + " " + i); dialoading.close(); } @Override public void onResponse(File file, int i) { dialoading.setTv("下载完成"); dialoading.close(); Logs.v(tag + " 338 " + file.getAbsolutePath() + " " + i); //下载完成后开始播放 videoURL(videoUrl); } @Override public void inProgress(float progress, long total, int id) { super.inProgress(progress, total, id); myprogress = (int) (progress * 100); Logs.v(progress + " " + myprogress);// if (myprogress % 5 == 0) { dialoading.setTv("下载进度:" + myprogress + "%");// } } });
OkHttpUtils发送给服务器json
JSONObject jb = new JSONObject(); try { jb.put("username", ""); jb.put("password", ""); } catch (JSONException e) { Logs.d("127 " + e); } OkHttpUtils .postString() .url("") .mediaType(MediaType.parse("application/json; charset=utf-8")) .content(jb.toString()) .build() .execute(new StringCallback() { @Override public void onError(Call call, Exception e, int i) { } @Override public void onResponse(String s, int i) { } });
GET请求
POST请求
Post String
Post File
Post表单形式上传文件
自定义CallBack
目前内部包含StringCallBack,FileCallBack,BitmapCallback,可以根据自己的需求去自定义Callback,例如希望回调User对象:
通过parseNetworkResponse回调的response进行解析,该方法运行在子线程,所以可以进行任何耗时操作。
混淆
显示图片
上传下载的进度显示
HEAD、DELETE、PUT、PATCH
同步的请求
取消单个请求
根据tag取消请求
阅读全文
0 0
- OkHttpUtils的常规使用
- OkHttpUtils的使用
- OkHttpUtils使用
- okhttpUtils的简单使用以及封装
- okhttputils使用心得
- OKHttpUtils使用介绍
- OkHttpUtils使用简析
- OkHttpUtils的使用以及带进度条的回调StringDialogCallback
- OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava
- okHttpUtils(hongyang)的配置及使用(网络框架)
- OkHttpUtils已封装好的工具类+依赖,直接使用
- okhttpUtils 框架的理解
- OkHttpUtils的集成
- okhttputils的包
- OkHttpUtils的用法
- 对okhttputils的扩展
- OkHttpUtils进一步的封装
- OkHttpUtils的封装
- 编译人脸识别的时候出现问题
- 最近发现了个页面生成二维码的js工具
- 在iOS11下app图标变空白的问题解决
- pid好文转载
- 连接数据库地址后面加上?autoReconnect=true&useUnicode=true&characterEncoding=utf8 日志
- OkHttpUtils的使用
- Linux 进程控制
- 40张技术图谱,架构师阶梯 (附高清下载)
- 这7个不可错过的数据可视化技术,能让地图惊喜跃动
- 阿里机器人都会批改作文了!深圳无人驾驶公交车试运行;360 开源深度学习平台 XLearning;
- set()赋值 get()得到该属性
- MySql导出表结构(语句导出,navicat工具即可)
- MySQ基础入门系列之——字符与日期数据处理
- Mac下nginx安装和配置