码迷,mamicode.com
首页 > Web开发 > 详细

Okhttp常用方法示例

时间:2017-05-17 00:54:55      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:name   http   final   turn   ice   nbsp   orm   oid   client   

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

 

 

Okhttp常用方法示例

标签:name   http   final   turn   ice   nbsp   orm   oid   client   

原文地址:http://www.cnblogs.com/yoyotl/p/6864231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!