Cordova文件传输下载http状态401 - 仅限安卓

6

我正在尝试在我的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个回答

5

我也遇到了类似的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进行配置,这解决了我的问题。

希望对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接