okHttp工具类,实现get和post

来源:互联网 发布:祁县哪个宽带网络好 编辑:程序博客网 时间:2024/05/20 04:31

public class HttpUtils {

private HttpUtils() {}public static String getHttpInfo(String url, Map<String, String> params) throws URISyntaxException, IOException {    OkHttpClient httpClient = new OkHttpClient();    URIBuilder uriBuilder = new URIBuilder(url);    for (Map.Entry<String, String> param : params.entrySet()) {        uriBuilder.addParameter(param.getKey(), param.getValue());    }    Request request = new Request.Builder()            .url(uriBuilder.build().toURL())            .build();    Response response = httpClient.newCall(request).execute();    return response.body().string();}public static String postHttpInfo(String url, Map<String, String> params) throws IOException {    OkHttpClient httpClient = new OkHttpClient();    FormEncodingBuilder form = new FormEncodingBuilder();    for(Map.Entry<String, String> param : params.entrySet()) {        form.add(param.getKey(), param.getValue());    }    Request request = new Request.Builder()            .url(url)            .post(form.build())            .build();    Response response = httpClient.newCall(request).execute();    return response.body().string();}

}