星空网 > 软件开发 > Java

httpclient发起https请求以及获取https返回内容

 

工作中的需要,使用Apache httpclient发起获取通过https返回的内容,试了很多网上的解决办法都不行,查阅了Apache httpclient的官方文档,最后终于找出解决方法,分享给需要的朋友,免得走弯路。

使用时,调用getSSL方法即可获取https地址返回的内容。

代码如下:

 

	public static String getSSL(String url, String responseDecode) throws IOException {				CloseableHttpClient httpclient = createSSLInsecureClient();		CloseableHttpResponse response = null;		String content = null;		try {			HttpGet httpget = new HttpGet(url);			RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(5000).setConnectTimeout(5000)            .setConnectionRequestTimeout(5000).build();			httpget.setConfig(requestConfig);			response = httpclient.execute(httpget);			HttpEntity entity = response.getEntity();			if (entity != null) {				content = EntityUtils.toString(entity);				EntityUtils.consume(entity);			}		} catch (ParseException e) {			logger.error("request URL[" + url + "] error", e);			throw e;		} catch (IOException e) {			logger.error("request URL[" + url + "] error", e);			throw e;		} finally {			if (response != null) {				try {					response.close();				} catch (IOException e) {					logger.error("", e);				}			}			if (httpclient != null) {				try {					httpclient.close();				} catch (IOException e) {					logger.error("", e);				}			}		}		return content;	}		private static CloseableHttpClient createSSLInsecureClient() {		try {			SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {				@Override				public boolean isTrusted(java.security.cert.X509Certificate[] arg0, String arg1) {					return true;				}			}).build();			SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);			return HttpClients.custom().setSSLSocketFactory(sslsf).build();		} catch (KeyManagementException e) {			e.printStackTrace();		} catch (NoSuchAlgorithmException e) {			e.printStackTrace();		} catch (KeyStoreException e) {			e.printStackTrace();		}		return HttpClients.createDefault();	}		public static void main(String[] args) {		ShiroUser user = UMSHelper.invoke("10001", "10102130023000");		System.out.println(user);	}

 




原标题:httpclient发起https请求以及获取https返回内容

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

VC巨蟒刚被曝,现在亚马逊自营又来跟卖搞事情了?:https://www.ikjzd.com/articles/12109
亚马逊负面卖家反馈移除方法:https://www.ikjzd.com/articles/121090
赶跟卖的七大致胜之法:https://www.ikjzd.com/articles/121092
亚马逊SEO优化,如何深度挖掘核心关键词!:https://www.ikjzd.com/articles/12110
敏哥:揭秘亚马逊review的那些高阶玩儿法:https://www.ikjzd.com/articles/121107
shopee斋月大促活动卖家该如何选品?:https://www.ikjzd.com/articles/121116
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流