我想连接到https网址https://www.ovh.com/cgi-bin/sms/http2sms.cgi
,我使用了以下代码:
URL ovhUrl = new URL("https://www.ovh.com/cgi-bin/sms/http2sms.cgi");
HttpsURLConnection connection = (HttpsURLConnection)ovhUrl.openConnection(); // error here
String s_getBody = String.format("account=%s&login=%s&password=%s&from=%s&to=%s&message=%s",
URLEncoder.encode(account, "UTF-8"),
URLEncoder.encode(login, "UTF-8"),
URLEncoder.encode(password, "UTF-8"),
URLEncoder.encode(from, "UTF-8"),
URLEncoder.encode(to, "UTF-8"),
URLEncoder.encode(msg, "UTF-8"));
但是,每次执行它时,我都会在第二行得到异常:
weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
我正在使用Weblogic Server,我在这里找到了一个添加到类路径的解决方案,但是我不想改变我的应用程序的类路径或摆弄Weblogic Server。是否有另一种解决方法,可能是通过使用其他类或其他方法来执行https网址?
答案 0 :(得分:0)
只是不要施展到HttpsURLConnection
。使用
URLConnection connection = ovhUrl.openConnection();
答案 1 :(得分:0)
我有同样的问题,设置处理程序给URL构造函数帮助了我。
URL url = new URL(null, "https://www.ovh.com/cgi-bin/sms/http2sms.cgi", new sun.net.www.protocol.https.Handler());