我正在尝试使用FileTransfer 方法将文件从 PhoneGap 上传到服务器。我需要为此上传启用 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);
查看 PhoneGap 源代码,我似乎可以通过在“参数”列表中包含“标题”来指定授权标题,就像我在上面所做的那样:
JSONObject headers = params.getJSONObject("headers");
for (Iterator iter = headers.keys(); iter.hasNext();)
{
String headerKey = iter.next().toString();
conn.setRequestProperty(headerKey, headers.getString(headerKey));
}
但是,这似乎并没有真正添加标题。
那么:对于 iPhone 和 Android,有没有办法使用 PhoneGap 的 FileTransfer 进行 HTTP 基本身份验证?