博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Okhttp常用方法示例
阅读量:6435 次
发布时间:2019-06-23

本文共 1996 字,大约阅读时间需要 6 分钟。

这是我用到的一个util类
1 public class HttpBaseService { 2  3     private OkHttpClient client = new OkHttpClient(); 4     private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); 5     public String sendGetRequest(String url){ 6         Request request = new Request.Builder().url(url).build(); 7         Response response = null; 8         try { 9             response = client.newCall(request).execute();10             if (response.isSuccessful()) {11                 return response.body().string();12             }13         } catch (IOException e) {14             e.printStackTrace();15         }16         return "";17     }18 19     public int sendDelRequest(String url){20         Request request = new Request.Builder().url(url).delete().build();21         return sendOperateRequest(request);22     }23 24     public int sendPostRequest(String url,String json){25 //        RequestBody formBody = new FormEncodingBuilder()26 //                .add("platform", "android")27 //                .add("name", "bug")28 //                .add("subject", "XXXXXXXXXXXXXXX")29 //                .build();30         RequestBody body = RequestBody.create(JSON,json);31         Request request = new Request.Builder().url(url).post(body).build();32         return sendOperateRequest(request);33     }34     public int sendPutRequest(String url,String json){35         RequestBody body = RequestBody.create(JSON,json);36         Request request = new Request.Builder().url(url).put(body).build();37         return sendOperateRequest(request);38     }39 40     private int sendOperateRequest(Request request){41         Response response = null;42         try {43             response = client.newCall(request).execute();44             if (response.isSuccessful()) {45                 return 0;46             }47         } catch (IOException e) {48             e.printStackTrace();49         }50         return -1;51     }52 }
 

 

 

转载于:https://www.cnblogs.com/yoyotl/p/6864231.html

你可能感兴趣的文章
结合i节点和数据块分析linux中软链接和硬链接的区别
查看>>
Heartbeat crm的配置
查看>>
Stream
查看>>
我的友情链接
查看>>
Windows Server 2012_Install_Guide
查看>>
ISA Server搭建站点对站点×××
查看>>
我的友情链接
查看>>
超大规模数据中心:给我一个用整机柜的理由先
查看>>
执行命令取出linux中eth0的IP地址
查看>>
CRUD全栈式编程架构之控制器的设计
查看>>
python常用内建模块(五)
查看>>
你为什么有那么多时间写博客?
查看>>
Excel 中使用VBA
查看>>
$.ajax同步请求会阻塞js进程
查看>>
Postman 网络调试工具
查看>>
Python教程6
查看>>
zabbix实现自动发现功能添加磁盘监控
查看>>
mysql8.0.14 安装
查看>>
1039. 到底买不买(20)
查看>>
android笔试题一
查看>>