码迷,mamicode.com
首页 > Web开发 > 详细

Https协议报错:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解决方法

时间:2018-09-24 12:06:50      阅读:509      评论:0      收藏:0      [点我收藏+]

标签:地方   strong   sele   sdk   cte   pre   element   sdn   ext   

旭日Follow_24 的CSDN 博客 ,全文地址请点击:

https://blog.csdn.net/xuri24/article/details/82220333

所用应用服务器:JBoss服务器

jdk环境:jdk1.6

通信协议:http/https

场景:本地项目对接外部项目(接口编程),尤其银行对接等;

使用外部系统提供的sdk,sdk中封装好了http通信协议等。使用sdk进行调用正常,当导入本地项目对接时,调用请求出现报错:

sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
技术分享图片

意思大概是的HttpURLConnection http协议无法转换成https协议。

解决方法:

找到项目对应的请求处理类,对应方法。通常是:HTTP Request的封装请求方法那个地方。

URL url= new URL(url); 改为 URL url= new URL(null, url, new sun.net.www.protocol.https.Handler());

即可解决问题

Https协议报错:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解决方法

标签:地方   strong   sele   sdk   cte   pre   element   sdn   ext   

原文地址:https://www.cnblogs.com/Liuq-24/p/9695101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!