首页 > 其他分享 >Okhttp常用方法示例

Okhttp常用方法示例

时间:2023-01-04 14:57:11浏览次数:33  
标签:常用 return String 示例 url request Request Okhttp response

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

标签:常用,return,String,示例,url,request,Request,Okhttp,response
From: https://www.cnblogs.com/kn-zheng/p/17024784.html

相关文章

  • Unity2019学习:常用功能--Canvas画布
    Canvas(画布)游戏对象是其他UnityUI的基础,其他的UnityUI必须是Canvas(画布)游戏对象的下级游戏对象。当UI内容发生变化的时候,是以画布为单位进行重绘,合理的将内容分配到不同的......
  • Linux系统查看文件地址常用的命令详解!
    在Linux系统中,是可以查看文件地址的,而且通过命令就可以完成,其中常见的命令是:whereis命令和which命令。那么Linux如何查看文件地址?本文为大家介绍一下详细的方法,快来看......
  • 8款常用Python数据分析工具推荐!
    Python是世界上最简单的编程语言之一,简单易懂,可快速上手,因此也成为数据分析领域的首选语言。本篇文章为大家推荐8款常用Python数据分析工具,快来学习一下吧。1.Nump......
  • * 常用技术栈
    *常用技术栈 微服务:    UI 组件库:IView:https://iview.github.io/docs/guide/installElementUI:https://element.eleme.io/#/zh-CN/component/installation......
  • makefile的常用函数及特殊字符
    makfile的常用函数下面的常用函数掌握以下,也不用记得住,用时候过来取就行,基本就没问题了$(wildcard*.c)#同一类型的文件*.h*.cpp等$(wildcard$(SRC)/*.c)#同一类型......
  • JAVA常用PMO
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></d......
  • OKHTTP
    @Testpublicvoidtest1(){try{OkHttpClientok=newOkHttpClient();RequestBodyrequestBody=newFormBody.Builder().add("......
  • 6.2window对象及常用方法
    ​  window对象及常用方法什么是window对象Window对象描述Window对象简单理解就是把浏览器抽象成一个对象,它表示一个浏览器窗口或一个框架。在客户端JavaScript......
  • 6.2window对象及常用方法
    ​  window对象及常用方法什么是window对象Window对象描述Window对象简单理解就是把浏览器抽象成一个对象,它表示一个浏览器窗口或一个框架。在客户端JavaScript......
  • 一些很有用的常用网站
    TIOBE:编程语言排行榜较为好用常用的博客:博客园(广告较少)、CSDN菜鸟教程:Java教程|菜鸟教程(runoob.com),多种前端后端技术栈的基础入门教程文档。阿里巴巴java开发手......