旭日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());
即可解决问题。