zoukankan      html  css  js  c++  java
  • Okhttp常用方法示例

    这是我用到的一个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 }
    
    
    
     
  • 相关阅读:
    Codeforces Round #551 (Div. 2) F. Serval and Bonus Problem (DP/FFT)
    Codeforces Round #551 (Div. 2) E. Serval and Snake (交互题)
    BZOJ 5495: [2019省队联测]异或粽子 (trie树)
    洛谷【P2669】NOIP2015普及组 T1金币
    解决Win 10上SSD缓慢问题
    如何保障数据安全
    一个网工的linux学习过程
    JS实现select去除option的使用注意事项
    codevs1506传话(kosaraju算法)
    我的园子
  • 原文地址:https://www.cnblogs.com/yoyotl/p/6864231.html
Copyright © 2011-2022 走看看