Transferencia de archivos PhoneGap con autenticación básica HTTP

Estoy intentando cargar un archivo desde PhoneGap a un servidor usando elMétodo de transferencia de archivos. Necesito la autenticación básica HTTP para habilitar esta carga.

Aquí está el 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>

Mirando el código fuente de PhoneGap parece que puedo especificar el encabezado de autorización incluyendo "encabezados" en la lista de "params" como lo he hecho anteriormente:

<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>

Sin embargo, esto no parece realmente agregar el encabezado.

Entonces, ¿hay una manera de hacer autenticación HTTP básica con FileTransfer de PhoneGap, tanto para iPhone como para Android?

Respuestas a la pregunta(3)

Su respuesta a la pregunta