从Java连接到HTTPS连接

时间:2015-03-24 10:20:21

标签: java url https weblogic httpsurlconnection

我想连接到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网址?

2 个答案:

答案 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());