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 }
上善若水,水利万物而不争。