java HttpsURLConnection请求报错

09-19 17:04:58.184: W/System.err(15254): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol error
09-19 17:04:58.184: W/System.err(15254): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:769 0x5d875dbc:0x00000000)
09-19 17:04:58.184: W/System.err(15254): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:448)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.Connection.connect(Connection.java:107)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197)
09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:254)
09-19 17:04:58.184: W/System.err(15254): at com.rtm.common.http.RMHttpUtil.postHttpsConnection(RMHttpUtil.java:258)
09-19 17:04:58.184: W/System.err(15254): at com.rtm.location.utils.RMUserUtil$UserCall.onCallBackStart(RMUserUtil.java:69)
09-19 17:04:58.184: W/System.err(15254): at com.rtm.common.utils.RMAsyncTask.doInBackground(RMAsyncTask.java:24)
09-19 17:04:58.224: W/System.err(15254): at android.os.AsyncTask$2.call(AsyncTask.java:288)
09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
09-19 17:04:58.244: W/System.err(15254): at java.lang.Thread.run(Thread.java:841)
09-19 17:04:58.244: W/System.err(15254): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol error
09-19 17:04:58.244: W/System.err(15254): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:769 0x5d875dbc:0x00000000)
09-19 17:04:58.244: W/System.err(15254): at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
09-19 17:04:58.244: W/System.err(15254): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)

09-19 17:04:58.244: W/System.err(15254): ... 17 more



之前一直用HttpClient写http和https,自从安卓不建议使用后,自己改用java api UrlConnection,结果使用中报错,蓝色部分是java api指定SSL官方报错,此种报错可以看做一个大类,所以要看细节报错,红色部分研究过SSL加密验证的都知道这个是说:得到服务器告知结果:未知协议,说明服务器不能识别https,后来发现我们服务器还没有部署https,是我太着急了。谨记,后续遇到在扩展

猜你喜欢

转载自blog.csdn.net/vcstrong/article/details/52587584