PhoneGap FileTransfer com autenticação básica HTTP
Eu estou tentando fazer upload de um arquivo do PhoneGap para um servidor usando oMétodo FileTransfer. Eu preciso que a autenticação básica HTTP esteja habilitada para este upload.
Aqui está o código relevante:
<code> 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); </code>
Olhando por cima do código fonte do PhoneGap parece que posso especificar o cabeçalho de autorização incluindo "cabeçalhos" na lista "params" como fiz acima:
<code> JSONObject headers = params.getJSONObject("headers"); for (Iterator iter = headers.keys(); iter.hasNext();) { String headerKey = iter.next().toString(); conn.setRequestProperty(headerKey, headers.getString(headerKey)); } </code>
No entanto, isso não parece realmente adicionar o cabeçalho.
Então, existe uma maneira de fazer autenticação básica HTTP com FileTransfer do PhoneGap, tanto para iPhone e Android?