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

时间:2014-05-08 05:41:56

标签: 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/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设备上运行良好。

0 个答案:

没有答案