3

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

4

0 回答 0