PhoneGap FileTransfer z podstawowym uwierzytelnianiem HTTP
Próbuję przesłać plik z PhoneGap na serwer za pomocąMetoda FileTransfer. Potrzebuję autoryzacji podstawowej HTTP do włączenia tego przesyłania.
Oto odpowiedni kod:
<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>
Przeglądanie kodu źródłowego PhoneGap wygląda na to, że mogę określić nagłówek autoryzacji, dodając „nagłówki” na liście „params”, tak jak to zrobiłem powyżej:
<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>
Jednak wydaje się, że nie dodaje to nagłówka.
Więc: czy istnieje sposób na wykonanie podstawowego uwierzytelnienia HTTP przy użyciu FileTransfer PhoneGap, zarówno dla iPhone'a, jak i Androida?