2012-06-13 2 views
0

Я пытаюсь загрузить файлы с помощью Cordova на сервер, для которого требуется аутентификация с использованием базовой аутентификации. Как настроить пользовательские заголовки HTTP в моей передаче файлов?Базовая аутентификация с помощью PhoneGap/Cordova FileTransfer

ответ

1

Базовая проверка подлинности должна быть задана в заголовке, и я не думаю, что FileTransfer поддерживает настраиваемые заголовки.

Единственный способ - написать собственный плагин для загрузки. Не слишком сложно сделать - вы должны использовать Кордову в качестве отправной точки. Конечно, только нижняя сторона - это то, что вам нужно будет написать плагин для каждой платформы.

+0

Пользовательские заголовки будут поддерживаться в v1.9 (который будет выпущен в конце июня). См. [This] (http://stackoverflow.com/a/10915526/245706) ответ на другой вопрос. – AndiDog

0

Мне действительно удалось решить эту проблему, включив учетные данные в URL-адрес, например http: // имя пользователя: пароль @ url.

Но мне кажется странным, что у Кордовы нет поддержки аутентификации или пользовательских заголовков, когда мы живем в мире API: s.

2

Вы можете добавить Authorization-заголовок, как это:

var options = {}; 
options.headers = {'Authorization': token}; 
fileTransfer.upload(fileURL, targetURL, win, fail, options); 

FileTransfer Doc

Смежные вопросы