2016-11-16 4 views
0

Я работаю с Phonegap 6.3.3. Мне нужно загрузить файл. Если моя конечная точка является HTTP соединением операции нормально, но если конечная точка Используйте HTTPS (TLS 1.2) Подключение fileTransfer.download возврата товара error.code = 3Phonegap Передача файлов в Кордове с протоколом HTTPS

getDocumentFile : function(docId, fileName,successClb,errorClb){ 
     var url = this.endpoint + "/contents/getDocument?documentId=" + docId; 
     var filePath = cordova.file.externalDataDirectory + fileName; 

     var fileTransfer = new FileTransfer(); 
     fileTransfer.download(
        url, 
        filePath, 
        function(entry) {       
         successClb(entry.nativeURL); 
        }, 
        function(error) { 
         console.log("download error source " + error.source); 
         console.log("download error target " + error.target); 
         console.log("upload error code" + error.code); 
         errorClb(error); 
        }, 
        false 
       ); 

Usign АЯКС вызов с Jquery с HTTPS протоколом я не какие-либо проблемы. Вы можете мне помочь?

+1

На каких платформах это происходит? Вы установили плагин cordova-plugin-whitelist? –

+0

Android платформы. Я не использую плагин whitelist. Как настроить его? –

+0

Вам необходимо установить плагин с белым списком и настроить файл config.xml. Проверьте и следующую статью postoverflow: http://stackoverflow.com/questions/29757593/ajax-command-to-request-url-no-longer-working. Напишите, если у вас есть какие-либо проблемы –

ответ

0

Я нашел решение. Правильный вызов HTTPS с автоматической подписью сертификата (не доверенный). Важно передать true для предпоследнего параметра (allowAllHost). Для получения дополнительной информации вы читаете reference cordova

new FileTransfer(); 
     fileTransfer.download(
        url, 
        filePath, 
        success, 
        error, 
        true 
       ); 
Смежные вопросы