Я пытаюсь загрузить файл с PhoneGap на сервер, используя FileTransfer method. Для этой загрузки мне нужно, чтобы HTTP basic auth был включен.PhoneGap FileTransfer с базовой аутентификацией HTTP
Вот соответствующий код:
var options = new FileUploadOptions({
fileKey: "file",
params: {
id: my_id,
headers: { 'Authorization': _make_authstr() }
}
});
var ft = new FileTransfer();
ft.upload(image, 'http://locahost:8000/api/upload', success, error, options);
Looking over the PhoneGap source code кажется, что я могу указать заголовок авторизации, в том числе «заголовки» в списке «Титулы», как я сделал выше:
JSONObject headers = params.getJSONObject("headers");
for (Iterator iter = headers.keys(); iter.hasNext();)
{
String headerKey = iter.next().toString();
conn.setRequestProperty(headerKey, headers.getString(headerKey));
}
Однако на самом деле это не добавляет заголовок.
Итак: есть ли способ сделать базовую аутентификацию HTTP с помощью FileTransfer PhoneGap для iPhone и Android?
Для тех, кто интересно, этот метод перечисленных выше работает для меня. Просто добавьте это: 'params.headers = {Авторизация: 'Basic' + creds}; options.params = params; ' – gabaum10
заголовкам нужно перейти к options.headers, не добавленным в options.params .____ – Adam