0

post メソッドを使用してフォームを https 接続に送信する際に問題が発生しています。

通常のエラーは次のとおりです。

java.net.UnknownHostException

しかし、ピアによって接続が閉じられたなどのエラーが発生することがあります

フォームを http URL に送信するとシームレスに動作するように見えますが、https 接続を使用すると非常に多くの問題が発生するようです。

サーバー証明書は有効で (Go Daddy によって署名されています)、iOS デバイスを正常に送信できるため、問題は見られません。

私はこれらの解決策を試しましたが、大きな違いはないようです:

Android での安全な HTTP 投稿

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 に答える