package com.rong.utils;
import java.io.IOException;
import com.alibaba.fastjson.JSON;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
/**
* 网络请求工具类
*
* @author 徐荣
*
*/
public class OkHttpUtils {
private static final String BASE_URL = "http://115.28.221.22:8080/TaskKeeperServer/";
private static OkHttpClient client = new OkHttpClient();
/**
* get请求
*
* @param url
* @param params
* @param responseHandler
*/
public static String get(String url) {
Request request = new Request.Builder().url(getAbsoluteUrl(url)).build();
Response response = null;
try {
response = client.newCall(request).execute();
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* post请求
*
* @param url
* @param value
* @return
* @throws IOException
*/
public static String post(String url, T value) {
String json = JSON.toJSONString(value);
// 携带表单参数
FormBody formBody = new FormBody.Builder().add("params", "" + json).build();
Request request = new Request.Builder().url(getAbsoluteUrl(url)).post(formBody).build();
Response response;
try {
response = client.newCall(request).execute();
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private static String getAbsoluteUrl(String relativeUrl) {
return BASE_URL + relativeUrl;
}
}