Java发送http请求,与RestTemplate功能相同RestTemplate方式发送http请求。
1.maven
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.6.0</version>
</dependency>
2.HttpUtil
package com.infoview.base.util;
import okhttp3.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 发送Http请求
*/
public class HttpUtil {
private static final Logger log = LoggerFactory.getLogger(HttpUtil.class);
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
public static final MediaType XWWWFORMURLENCODED = MediaType
.parse("application/x-www-form-urlencoded; charset=utf-8");
/**
* 发送post请求
*
* @param url
* @param body
* @return
*/
public static String postBody(String url, RequestBody body) {
OkHttpClient httpClient = new OkHttpClient();
Request request = new Request.Builder().url(url).post(body).build();
try {
return httpClient.newCall(request).execute().body().string();
} catch (IOException e) {
log.error("HttpUtil postBody error", e);
}
return null;
}
/**
* 发送需求检查响应成功的post
*/
public static String post(String url, Object params) {
return post(url, params, true);
}
/**
* 发送Post 请求
*
* @param url
* @param params
* @param checkSuc 是否响检查应成功
* @return
*/
public static String post(String url, Object params, boolean checkSuc) {
OkHttpClient okHttpClient = new OkHttpClient();
String str = JsonUtil.objToJsonStr(params);
log.info("postJsonParams:" + str);
RequestBody requestBody = RequestBody.create(JSON, str);

最低0.47元/天 解锁文章
1288

被折叠的 条评论
为什么被折叠?



