允许非SSL连接:javax.net.ssl.SSLHandshakeException:握手失败
问题描述:
使用java客户端生成的codegen,当我尝试连接到不是SSL的本地主机时,收到握手失败。我在Android代码中指定什么来允许?该代码生成也使用(okhttp:2.7.5):允许非SSL连接:javax.net.ssl.SSLHandshakeException:握手失败
04-13 09:21:28.874 14993-14993/gen_test.timnuwin.com.testapi D/NetworkSecurityConfig: No Network Security Config specified, using platform default
04-13 09:21:29.431 14993-14993/gen_test.timnuwin.com.testapi W/System.err: io.swagger.client.ApiException: javax.net.ssl.SSLHandshakeException: Handshake failed
04-13 09:21:29.431 14993-14993/gen_test.timnuwin.com.testapi W/System.err: at io.swagger.client.ApiClient.execute(ApiClient.java:972)
04-13 09:21:29.432 14993-14993/gen_test.timnuwin.com.testapi W/System.err: at io.swagger.client.api.DefaultApi.transferIntentHistoryWithHttpInfo(DefaultApi.java:380)
04-13 09:21:29.432 14993-14993/gen_test.timnuwin.com.testapi W/System.err: at io.swagger.client.api.DefaultApi.transferIntentHistory(DefaultApi.java:365)
04-13 09:21:29.432 14993-14993/gen_test.timnuwin.com.testapi W/System.err: at gen_test.timnuwin.com.testapi.MainActivity$1.run(MainActivity.java:41)
答
原来的代码生成的前面加上网络协议假设它的HTTPS更新这对HTTP解决了这个问题。