1. 程式人生 > >Https協議報錯:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解決方法

Https協議報錯:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解決方法

toc 使用 地址 bae aaaaa line 點擊 pro details

旭日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解決方法