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