封装Android OKHttp3.0请求工具

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 <T> 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;
	}

}


你可能感兴趣的:(android,OkHttp3.0)