sto cercando di caricare un file da PhoneGap a un server utilizzando il FileTransfer method. Ho bisogno dell'autenticazione di base HTTP per essere abilitato per questo caricamento.PhoneGap FileTransfer con autenticazione HTTP di base
Ecco il codice rilevante:
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 sembra che posso specificare l'intestazione di autorizzazione includendo "headers" nella lista "params" come ho fatto sopra:
JSONObject headers = params.getJSONObject("headers");
for (Iterator iter = headers.keys(); iter.hasNext();)
{
String headerKey = iter.next().toString();
conn.setRequestProperty(headerKey, headers.getString(headerKey));
}
Tuttavia, questo non sembra aggiungere effettivamente l'intestazione.
Quindi: esiste un modo per eseguire l'autenticazione di base HTTP con FileTransfer di PhoneGap, sia per iPhone che per Android?
Per chiunque chiedendo, questo metodo di cui sopra funziona per me. Basta aggiungere questo: 'params.headers = {Autorizzazione: 'Base' + creds}; options.params = params; ' – gabaum10
intestazioni devono andare a options.headers non aggiunto a options.params .____ – Adam