Nativescript 使用http.GetFile如何防止错误的url请求创建新文件

Nativescript 使用http.GetFile如何防止错误的url请求创建新文件,nativescript,Nativescript,我正在使用http.getFile函数从api下载文件。即使传递到getFile的url无效或返回错误,我仍然会遇到创建文件的问题。经过一些研究,似乎getFile总是会创建一个新文件,如果url无效,有没有办法防止getFile创建一个新文件 我能想到的唯一解决办法是在调用getFile并在没有数据时删除它之后检查文件大小 在下面的示例中,我试图使用文件.exists,但它总是返回true return http.getFile(fullUrl, filePath) .then(functio

我正在使用
http.getFile
函数从api下载文件。即使传递到
getFile
的url无效或返回错误,我仍然会遇到创建文件的问题。经过一些研究,似乎
getFile
总是会创建一个新文件,如果url无效,有没有办法防止
getFile
创建一个新文件

我能想到的唯一解决办法是在调用
getFile
并在没有数据时删除它之后检查文件大小

在下面的示例中,我试图使用
文件.exists
,但它总是返回
true

return http.getFile(fullUrl, filePath)
.then(function(r){

    // Test - Check if file Exists
    console.log("Check File Exist: " + fs.File.exists(filePath));
}, function(error) {
});
在请求之前,只需检查“fullUrl”是否为有效url:

var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
var isUrlValid = regexp.test(fullUrl);
if(isUrlValid){
http.getFile(fullUrl, filePath)
}

谢谢让我进一步澄清一下,url的格式实际上是正确的。我试图捕捉url可能返回错误响应的情况。例如,会话已过期,或者服务器上不存在请求的文件。