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

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

即可解决问题

------------------------------------------------------------------------------------------------------------------------------

本文来自 旭日Follow_24 的CSDN 博客 ,全文地址请点击:https://mp.csdn.net/postedit/82220333

你可能感兴趣的:(Https协议报错:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解决方法)