JDK1.7 解决访问Https域名报shakehand

编程入门 行业动态 更新时间:2024-10-24 13:32:36

JDK1.7 解决访问Https<a href=https://www.elefans.com/category/jswz/34/1769899.html style=域名报shakehand"/>

JDK1.7 解决访问Https域名报shakehand

public static String sendHttpsPost(String url, Map<String, String> headerMap, List<BasicNameValuePair> nvps,String contentType, String charSet,String a) throws Exception {// 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法X509TrustManager trustManager = new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return null;}};SSLContext sc = SSLContext.getInstance("TLSv1.2");sc.init(null, new TrustManager[] { trustManager }, null);SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sc);CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();System.out.println(url+"-----------------------------------------");HttpPost post = new HttpPost(url);if (null != headerMap && !headerMap.isEmpty()) {Set<String> keySet = headerMap.keySet();for (String key : keySet) {String v = headerMap.get(key);if (StringUtils.isNotEmpty(v)) {post.addHeader(key, v);}}}post.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, charSet);List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();/*Set set = params.keySet();for (Object str : set) {nameValuePairs.add(new BasicNameValuePair(str.toString(), params.get(str)));}*/post.setEntity(new UrlEncodedFormEntity(nvps,"UTF-8"));/*		post.setEntity(new StringEntity(params.toString(), "UTF-8"));
*/		CloseableHttpResponse response = httpclient.execute(post);String result="";if (response != null) {HttpEntity resEntity = response.getEntity();if (resEntity != null) {try {result = EntityUtils.toString(resEntity, charSet);System.out.println(result);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return result;}
 	List<BasicNameValuePair> nvps = new ArrayList<>();nvps.add(new BasicNameValuePair("client_id",PropertiesUtil.getLCDJByKey("client_ID")));nvps.add(new BasicNameValuePair("client_secret",PropertiesUtil.getLCDJByKey("client_SERCRET")));nvps.add(new BasicNameValuePair("grant_type", "authorization_code"));nvps.add(new BasicNameValuePair("code", code));nvps.add(new BasicNameValuePair("state", state));nvps.add(new BasicNameValuePair("redirect_uri", PropertiesUtil.getLCDJByKey("redirect_URI")));System.out.println("======="+nvps.toString());Response post = post18(PropertiesUtil.getLCDJByKey("accessTokenURL"), nvps, false);

更多推荐

JDK1.7 解决访问Https域名报shakehand

本文发布于:2024-03-06 12:52:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1715380.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:域名   Https   shakehand

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!