这是我用到的一个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 -;
}
}

 

最新文章

  1. [连载]《C#通讯(串口和网络)框架的设计与实现》-4.设备驱动管理器的设计
  2. 关于电脑安装多个版本JDK后使用时的切换
  3. CoreData 添加新字段
  4. SendMessage函数的常用消息及其应用大全
  5. 为什么匿名内部类只能访问其所在方法中的final类型的局部变量?
  6. ExtJs4 笔记(10) Ext.tab.Panel 选项卡
  7. delphi DBgrid应用大全
  8. 【转】微信小游戏接入Fundebug监控
  9. 办公用品管理系统VB——模块
  10. Linux常用命令(一)查看日志
  11. Struts2自定义Field级别的错误提示信息
  12. js定时器优化
  13. js正则表达式的积累
  14. 尚硅谷springboot学习13-配置的加载
  15. 分布式理论(二)——Base 理论
  16. 纯小白入手 vue3.0 CLI - 2.1 - 组件 ( component )
  17. session token防表单重提
  18. Disconf 学习系列之Disconf 的主要目标
  19. MapReduce的Shuffle过程介绍
  20. Singleton(单例)

热门文章

  1. JavaScript事件代理和事件委托
  2. ListBoxEdit
  3. 【Flash 插件】时钟类插件
  4. php平滑升级
  5. 修改上一篇文章的node.js代码,支持调用自定义页面
  6. 运行top时,会报unknown terminal type错误
  7. uni-app 为何package.json配置以后不会生成文件?
  8. Java从零开始学三十七(JAVA IO- 二进制文件读写)
  9. innodb_file_per_table
  10. 1个比较简单的使用java反射机制获取前台数据进行数据封装的例子