Android-YzHttp 基于OkHttp3的HTTP请求框架

网友投稿 529 2022-10-23

Android-YzHttp 基于OkHttp3的HTTP请求框架

Android-YzHttp 基于OkHttp3的HTTP请求框架

Android-YzHttp

基于OkHttp3的HTTP请求框架

请求方法

支持GET/POST/PUT/DELETE等请求方式POST支持内容Form表单:multipart/form-data 字符串:application/x-www-form-urlencoded、application/json、text/xml、text/plain、text/html 字节数组(Raw) 文件

过程监测

支持上传文件和-文件的过程状态监测支持-,内置文件上传--,也支持自定义-

Cookie

支持简单内存Cookie支持磁盘序列化Cookie支持自定义Cookie提供登录知乎及获取知乎主页时间线的Cookie操作实例

HTTPS

支持自定义KeyStore和TrustStore支持自签名证书单向和双向验证

扩展

支持自定义Callback支持自定义-支持自定义Cookie

使用

public void get(View view) { YzHttp.getInstance().get().url("http://api.yezhou.me/api/user").addParam("id", "1").build().enqueue(new Callback() { @Override public Object onNetworkResponse(Response response) throws Exception { ResponseBody body = response.body(); if (body != null) { JSONObject json = JSON.parseObject(body.string()); body.close(); if (json.getInteger("code") == 0) { return JSON.parseObject(json.getString("data"), User.class); } } return null; } @Override public void onError(Call call, Exception e) { Toast.makeText(MainActivity.this, e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); } @Override public void onResponse(Object response) { User user = (User) response; if (user != null) { Toast.makeText(MainActivity.this, user.getName(), Toast.LENGTH_LONG).show(); } } });}

public void postForm(View view) { YzHttp.getInstance().post().url("http://api.yezhou.me/api/user").addParam("username", "yezhou").addParam("password", "123456").build().enqueue(new Callback() { @Override public Object onNetworkResponse(Response response) throws Exception { ResponseBody body = response.body(); if (body != null) { JSONObject json = JSON.parseObject(body.string()); body.close(); if (json.getInteger("code") == 0) { return JSON.parseObject(json.getString("data"), User.class); } } return null; } @Override public void onError(Call call, Exception e) { Toast.makeText(MainActivity.this, e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); } @Override public void onResponse(Object response) { User user = (User) response; if (user != null) { Toast.makeText(MainActivity.this, user.getName(), Toast.LENGTH_LONG).show(); } } });}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一些非常棒的CSS框架集合
下一篇:Android逐帧动画的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~