我正在尝试在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设备上运行良好。