GET请求:
//设置SSl
SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {
@Override
public boolean isTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException
{
return true;
}
}).build();
//忽略ssl证书
CloseableHttpClient aDefault = HttpClients.custom().setSSLContext(sslContext).
setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
//创建get请求
HttpGet httpGet=new HttpGet(url);
//获取响应
CloseableHttpResponse response = aDefault.execute(httpGet);
//获取响应体
HttpEntity responseEntity = response.getEntity();
//将响应体编码为UTF-8,转化为字符串(对JSON照样适用)
String data= EntityUtils.toString(responseEntity, "UTF-8");
POST请求:
//CloseableHttpClient忽略证书模式
CloseableHttpClient aDefault = HttpClients.custom().setSSLContext(sslContext).
setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
HttpPost httpPost = new HttpPost(loginUrl);
//设置form-data格式数据
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
//builder.setCharset(Charset.forName("uft-8"));//设置请求的编码格式
builder.addTextBody("AA","aa", ContentType.TEXT_PLAIN);
builder.addTextBody("BB","bb", ContentType.TEXT_PLAIN);
// 把数据加到HTTP的post请求中
HttpEntity multipart = builder.build();
httpPost.setEntity(multipart);
//获取响应
CloseableHttpResponse response = aDefault.execute(httpPost);
//获取响应体
HttpEntity responseEntity = response.getEntity();
//将响应体转化为字符串
String sResponse= EntityUtils.toString(responseEntity, "UTF-8");