簡體   English   中英

Cordova FileTransfer下載錯誤

[英]Cordova FileTransfer Download error

我有一個簡單的混合應用程序,應該使用cordova 2.3.0下載文件。 從文檔中:

var filePath = someFullPath; //e.g. "file:///mnt/sdcard/myfile.pdf"
var uri = encodeURI("http://someurl.com/myfile.pdf");

var fileTransfer = new FileTransfer();

fileTransfer.download(
            uri,
            filePath,
            function(entry) {
                console.error("download complete: " + entry.fullPath);
            },
            function(error) {
                console.error("download error source " + error.source);
                console.error("download error target " + error.target);
                console.error("donwload error code " + error.code);
                console.error("http: "+error.http_status);

            }
    );
}

結果是錯誤3,Connection_Err,帶有http_status 401,資源myfile.pdf在http服務器上是公共的,不需要身份驗證。

我已經嘗試用getFile(“ my file.pdf”,{create:true,Exclusive:false},成功,失敗)創建文件file://mnt/sdcard/myfile.pdf。 或只是將字符串設置到現有目錄。 在兩種情況下都無法正常工作。

你能給些建議么? 我必須使用cordova 2.3.0。

更新:

我認為我的問題非常接近這一問題: Phonegap代碼401中的FileTransfer

我有Android API 17,cordova 2.3.0,我需要設置allow origin =“ *”,但由於某些原因,它會引發錯誤,因此我無法創建config.xml文件。 你遇到這個問題了嗎?

我在res(沒有一個)中創建了xml文件夾,並在該文件夾中創建了config.xml文件。 config.xml的內容是

 <access origin="*"></access>

當我運行應用程序時,出現以下錯誤提示:初始化Cordova錯誤:找不到類

所有代碼都是正確的,這是我配置框架時遇到的問題:

這個項目還有另一個依賴庫的項目。 該項目沒有將URL列入白名單的config.xml文件。 圖書館的項目了! 我只需要添加

<access origin="http://*.somedomain.com"></access> 

到“正確”的config.xml cordova文件,該文件在Library項目中,而不在主項目本身中。

在我的設置中,訪問權限還不夠。 我將插件cordova-plugin-whitelist添加到了我的應用中。 然后工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM