在Android上通过SSL/HTTPS使用phonegap文件传输时出现SNI主机名错误

在Android上通过SSL/HTTPS使用phonegap文件传输时出现SNI主机名错误,android,cordova,ssl,sni,Android,Cordova,Ssl,Sni,我试图在phonegap上使用FileTransfer插件,该插件在一些Android设备上运行良好,但在其他设备上,请求被取消,服务器记录了SNI错误: Hostname X provided via SNI, but no hostname provided in HTTP request 这就是客户机失败的地方。流被取消: D/FileTransfer(15642): java.io.IOException: stream was reset: CANCEL D/FileTran

我试图在phonegap上使用FileTransfer插件,该插件在一些Android设备上运行良好,但在其他设备上,请求被取消,服务器记录了SNI错误:

Hostname X provided via SNI, but no hostname provided in HTTP request
这就是客户机失败的地方。流被取消:

    D/FileTransfer(15642): java.io.IOException: stream was reset: CANCEL
D/FileTransfer(15642):  at com.squareup.okhttp.internal.spdy.SpdyStream$SpdyDataOutputStream.waitUntilWritable(SpdyStream.java:664)
D/FileTransfer(15642):  at com.squareup.okhttp.internal.spdy.SpdyStream$SpdyDataOutputStream.writeFrame(SpdyStream.java:640)
D/FileTransfer(15642):  at com.squareup.okhttp.internal.spdy.SpdyStream$SpdyDataOutputStream.write(SpdyStream.java:601)
D/FileTransfer(15642):  at org.apache.cordova.filetransfer.FileTransfer$1.run(FileTransfer.java:417)
D/FileTransfer(15642):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
D/FileTransfer(15642):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
D/FileTransfer(15642):  at java.lang.Thread.run(Thread.java:864)
我尝试了所有方法,包括手动指定相应的主机作为主机头,但没有看到任何结果

我有什么遗漏吗


同样,完全相同的JS和服务器端代码在其他Android设备和iOS设备上运行良好。

Android上的SNI仅通过HttpsURLConnection在Android 2.3及更高版本的设备上受支持。