/**
* 发送get请求
*
* @param url
* @param param
* @param headers
* @return
*/
public static String doGet(String url, Map<String, String> param, Map<String, String> headers) {
try {
StringBuilder urlParam = new StringBuilder(url);
if (null != param && !param.isEmpty()) {
urlParam.append("?");
for (Map.Entry<String, String> e : param.entrySet()) {
urlParam.append(e.getKey()).append("=").append(URLEncoder.encode(e.getValue(), "UTF-8")).append("&");
}
//去掉最后一个&符
urlParam.deleteCharAt(urlParam.lastIndexOf("&"));
}
HttpResponse response = HttpUtil.httpGet(urlParam.toString(), headers, 180000);
HttpEntity entity = response.getEntity();
return HttpUtil.readStreamAsStr(entity.getContent());
} catch (Exception e) {
log.error("发送get请求失败", e);
}
return null;
}
/**
* 发送post请求 key-value
*
* @param url
* @param param
* @param headers
* @return
*/
public static String doPost(String url, Map<String, String> param, Map<String, String> headers) {
try {
// headers.put("Content-Type","application/json");
HttpResponse response = HttpUtil.httpPost(url, headers, param, 180000);
HttpEntity entity = response.getEntity();
return HttpUtil.readStreamAsStr(entity.getContent());
} catch (Exception e) {
log.error("发送post请求失败", e);
}
return null;
}
引入的包
import com.hera.common.util.HttpUtil;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
<!-- http组件 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency>