javascript - Cordova FileTransfer 插件参数在 Android 上为空

标签 javascript android cordova cordova-plugins

我有一个适用于 iOS 的 Cordova 应用程序,我现在正在更新它以支持 Android。我已经解决了大部分问题,但 FileTransfer 插件未在请求中包含 FileUploadOptions.params。在 iOS 上一切顺利。在 Android 中,请求被发送,除了到达服务器的请求没有表单字段外,一切看起来都很正常。

我在调用 upload 方法之前设置了一个断点,options.params 对象看起来是正确的。

我正在使用 Android 4.4.3、Cordova 3.5 和 FileTransfer 插件 0.4.4 进行测试。服务器正在运行 Apache 并启用了 SSL。

这是我的代码:

var options = new FileUploadOptions();
options.chunkedMode = false;
options.mimeType = 'audio/mp4';
options.fileKey = 'file';
options.fileName = filename;
options.params = {
    'siteId': siteId,
    'name': nameFld.getValue(),
    'date': sqlDate,
    'length': Math.round(storyLength)
};
options.headers={'Authorize': token};

var ft = new FileTransfer();
ft.upload(path, url, uploadSuccess, uploadFail, options);

我在这里发现了同样的问题,没有任何反应: Phonegap fileTransfer upload doesn't POST params

更新:在这里打开了一个问题: https://issues.apache.org/jira/browse/CB-7171

最佳答案

让它工作的关键是设置option.headers:

options.headers = {
    Connection: "close"
}

Phonegap File Transfer of picture fails on every other picture: Error code 3 with FileTransfer upload

关于javascript - Cordova FileTransfer 插件参数在 Android 上为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842830/

相关文章:

php - 在 php 和 javascript 中重新获取请求

在 eclipse 中打开 xml 文件时出现 java.lang.NullPointerException

ios - Pod 安装错误 : [! ]无法添加 url 为 `https://github.com/CocoaPods/Specs.git` 的源名为 master

javascript - Cordova InAppBrowser 在应用程序内显示

cordova - 如何删除cordova ionic中一个位置的所有文件

javascript - 如何以编程方式模拟输入内容可编辑的 HTML 元素?

javascript - TinyMCE 删除了我的代码并更改了我的 html,但没有一个解决方案有效

android - Android 应用程序安装超时错误

javascript - 在日期时间选择器 Bootstrap 中设置一天的时间范围

android - 在 Flutter 中剪切文本效果