Java技术博客专栏

Https协议报错:com.sun.net.ssl.intern

2018-12-15  本文已影响0人  程序大视界

所用应用服务器: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());

即可解决问题。

关注个人技术公众号:nick_coding1024

不定期分享最新前沿技术框架和bat大厂常用技术等,加群不定期分享行业内大牛直播讲课以及获得内退一线互联网公司机会。

---------------------CSDN技术博客

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

上一篇下一篇

猜你喜欢

热点阅读