Cordova File-Transfer下载http状态401 - ONLY ANDROID

时间:2015-04-02 13:11:31

标签: android file-transfer cordova-plugins

我正在尝试从我的phonegap cordova应用程序中的服务器下载文件。功能如下:

fileTransfer.download(uri, localPath, success_callback, error_callback, true, { 'headers': {Connection: "close"}, 'chunkedMode': 'false' });

在我的error_callback函数中,我得到:

  

错误:下载错误来源:http://xxx.pl/media/images/file_name.png
  错误:下载错误目标:file:///storage/emulated/0/imgcache//44b337d46e8bdc29d9bccd6499c54860eb348990.png
  错误:下载错误代码:3 http_status:401

相同的代码在iOS上正常运行。 此外,如果我尝试直接从服务器显示图像,如下所示:<img src="http://xxx.pl/media/images/file_name.png">它也可以正常工作。

在我的config.xml中,我有:<access origin="*" />
Cordova版本:3.4.1-0.1.0
PhoneGap版本:4.2.0-0.24.2

1 个答案:

答案 0 :(得分:2)

我有同样的401问题,我需要添加

$ cordova plugin add cordova-plugin-whitelist

到我的应用,然后添加这些

<access origin="*" subdomains="true" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

到config.xml。这解决了我的问题。

希望它有所帮助。