标签:处理 点击图片 pat 完全 圆形 参数 介绍 编码 form
项目地址:https://github.com/jeasonlzy
该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie自动管理,支持四种缓存模式缓存网络数据,支持301、302重定向,扩展了统一的上传管理和下载管理功能
其中Demo中用到的图片选择是我的另一个开源项目,完全仿微信的图片选择库,自带 矩形图片裁剪 和 圆形图片裁剪 功能,有需要的可以去下载使用,附上地址:https://github.com/jeasonlzy/ImagePicker
其中的九宫格控件也是我的开源项目,类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 Glide,ImageLoader,Fresco,xUtils3,Picasso 等,支持点击图片全屏预览大图。附上地址:https://github.com/jeasonlzy/NineGridView
Android Studio用户
般来说,只需要添加第一个okgo的核心包即可,其余的三个库根据自己的需要选择添加!!!
//必须使用 compile ‘com.lzy.net:okgo:3.0.4‘ //以下三个选择添加,okrx和okrx2不能同时使用 compile ‘com.lzy.net:okrx:1.0.2‘ compile ‘com.lzy.net:okrx2:2.0.2‘ compile ‘com.lzy.net:okserver:2.0.5‘
举例 get请求
OkGo.<String>get("https://api.github.com/repos/square/retrofit/contributors") // 请求方式和请求url .tag(this) // 请求的 tag, 主要用于取消对应的请求 .cacheKey("cacheKey") // 设置当前请求的缓存key,建议每个不同功能的请求设置一个 .cacheMode(CacheMode.NO_CACHE) // 缓存模式,详细请看缓存介绍 // .cacheTime(3000)//缓存时间 .execute(new StringCallback() { @Override public void onSuccess(Response<String> response) { Log.i("get",response.body()); tvText.setText(response.body()); } @Override public void onError(Response<String> response) { super.onError(response); } });
post请求
OkGo.<String>post("url") .tag(this) .cacheKey("cachePostKey") .cacheMode(CacheMode.NO_CACHE) .params("shopperId", "9356") .params("machineId", "5117") .params("orderType", "2") .params("orderId", "108") .execute(new StringCallback() { @Override public void onSuccess(Response<String> response) { Log.i("aaa",response.body()); Log.i("time2",System.currentTimeMillis()+"s"); BorrowRecordInfo borrowRecordInfo = JSON.parseObject(response.body(),BorrowRecordInfo.class); if (borrowRecordInfo != null){ tvText.setText(response.body()); Toast.makeText(Demo1.this,borrowRecordInfo.getOrder().getNickName(),Toast.LENGTH_LONG).show(); } } @Override public void onError(Response<String> response) { super.onError(response); } });
post请求查看Header
头多了一个字段叫Content-Type:application/x-www-form-urlencoded
,这个表示当前请求是http普通的表单请求,并且请求的参数经过了URL编码。这个请求头不要尝试自己修改,也不支持修改,就算你修改了,也不会生效
所以就说这么多啦,选最适合项目的,选大多数人选择的,选简单易用的,选择使用流行技术的,就这么个标准,而OkGo正是在这种情况下诞生啦!!
OkGo详细文档
https://github.com/jeasonlzy/okhttp-OkGo/wiki/OkGo
常见问题
https://github.com/jeasonlzy/okhttp-OkGo/wiki/%E4%BC%A0%E5%8F%82%E4%B8%8E%E6%8A%93%E5%8C%85%EF%BC%88%E5%BF%85%E7%9C%8B%EF%BC%89#1-%E4%B8%8A%E4%BC%A0%E8%AF%B7%E6%B1%82%E5%A4%B4
参考文章
https://www.jianshu.com/p/6aa5cb272514
android -------- OkGo (让网络请求更简单的框架)
标签:处理 点击图片 pat 完全 圆形 参数 介绍 编码 form
原文地址:https://www.cnblogs.com/zhangqie/p/10333927.html