Okhttp常用方法示例
2024-09-08 12:11:16
这是我用到的一个util类
public class HttpBaseService { private OkHttpClient client = new OkHttpClient();
private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
public String sendGetRequest(String url){
Request request = new Request.Builder().url(url).build();
Response response = null;
try {
response = client.newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
}
} catch (IOException e) {
e.printStackTrace();
}
return "";
} public int sendDelRequest(String url){
Request request = new Request.Builder().url(url).delete().build();
return sendOperateRequest(request);
} public int sendPostRequest(String url,String json){
// RequestBody formBody = new FormEncodingBuilder()
// .add("platform", "android")
// .add("name", "bug")
// .add("subject", "XXXXXXXXXXXXXXX")
// .build();
RequestBody body = RequestBody.create(JSON,json);
Request request = new Request.Builder().url(url).post(body).build();
return sendOperateRequest(request);
}
public int sendPutRequest(String url,String json){
RequestBody body = RequestBody.create(JSON,json);
Request request = new Request.Builder().url(url).put(body).build();
return sendOperateRequest(request);
} private int sendOperateRequest(Request request){
Response response = null;
try {
response = client.newCall(request).execute();
if (response.isSuccessful()) {
return ;
}
} catch (IOException e) {
e.printStackTrace();
}
return -;
}
}
最新文章
- [连载]《C#通讯(串口和网络)框架的设计与实现》-4.设备驱动管理器的设计
- 关于电脑安装多个版本JDK后使用时的切换
- CoreData 添加新字段
- SendMessage函数的常用消息及其应用大全
- 为什么匿名内部类只能访问其所在方法中的final类型的局部变量?
- ExtJs4 笔记(10) Ext.tab.Panel 选项卡
- delphi DBgrid应用大全
- 【转】微信小游戏接入Fundebug监控
- 办公用品管理系统VB——模块
- Linux常用命令(一)查看日志
- Struts2自定义Field级别的错误提示信息
- js定时器优化
- js正则表达式的积累
- 尚硅谷springboot学习13-配置的加载
- 分布式理论(二)——Base 理论
- 纯小白入手 vue3.0 CLI - 2.1 - 组件 ( component )
- session token防表单重提
- Disconf 学习系列之Disconf 的主要目标
- MapReduce的Shuffle过程介绍
- Singleton(单例)