这是通过https连接到服务器并下载文件的方法。我正在使用File Transfer,但我无法进行身份验证。 (使用wget我可以访问)
这是尝试:
let url = "https://0.0.0.0:0000/maps/"+element['file'];
this.fileTransfer = this.transfer.create();
this.fileTransfer.download(url, res.nativeURL+""+element['file']).then((entry) => {
console.log('download complete: ' + entry.toURL());
}, (error) => {
console.log(error);
});
网址不是我的真实网址,只是为了告诉你。任何的想法? 我必须输入用户名和密码。就像头文中的api一样。
答案 0 :(得分:1)
根据Ionic 3文档,您可以使用带有下载功能的标题。
https://ionicframework.com/docs/native/file-transfer/#download
download(source, target, trustAllHosts, Optional)
Param | 输入 |的详情
Optional
|object
|参数,目前只支持标题 (例如授权(基本认证)等)。
示例:
let options = {
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
this.fileTransfer.download(url, res.nativeURL + "" + element['file'], false, options).then((entry) => {
console.log('download complete: ' + entry.toURL());
}, (error) => {
console.log(error);
});