0

我在通过 post 方法将表单提交到 https 连接时遇到一些问题。

通常的错误是:

java.net.UnknownHostException

但有时我会收到错误,例如连接被对等方关闭

将表单提交到 http url 似乎可以无缝地工作,但是当使用 https 连接时,它似乎会带来很多问题。

服务器证书有效(由 Go Daddy 签名),我看不到任何问题,因为我可以让 iOS 设备正常提交给它。

我已经尝试过这些解决方案,但它们似乎并没有太大的不同:

Android 中的安全 HTTP Post

如何在 Android 中使用 HTTPS 发布

Android HTTPS 发布 - 不工作

Android SSL https 帖子

使用 ksoap2-android 的不受信任的证书

有没有人有有用的教程或可能解释如何执行 https 帖子?

谢谢 :)

4

1 回答 1

0
URL url = new URL("https://www.xyz.com");
HttpsURLConnection httpURLConnection  = (HttpsURLConnection) url.openConnection();
httpURLConnection.setRequestProperty("Content-Type",
                "text/plain");
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setAllowUserInteraction(false);
httpURLConnection.setInstanceFollowRedirects(true);
httpURLConnection.setHostnameVerifier(DO_NOT_VERIFY);
httpURLConnection.connect();
OutputStream outputStream = httpURLConnection.getOutputStream();
 outStream.write(datainbytes);



 final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
        public boolean verify(String hostname, SSLSession session) {
            return true;
        }
 };

这对我来说完美无缺。

于 2013-09-26T15:52:12.157 回答