gpt4 book ai didi

authentication - 具有 HTTP 基本身份验证的 PhoneGap FileTransfer

转载 作者:行者123 更新时间:2023-12-03 00:48:44 24 4
gpt4 key购买 nike

我正在尝试使用 FileTransfer method 将文件从 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);

Looking over the PhoneGap source code看来我可以通过在“params”列表中包含“headers”来指定授权 header ,就像我上面所做的那样:

      JSONObject headers = params.getJSONObject("headers");
for (Iterator iter = headers.keys(); iter.hasNext();)
{
String headerKey = iter.next().toString();
conn.setRequestProperty(headerKey, headers.getString(headerKey));
}

但是,这似乎并没有实际添加 header 。

那么:有没有办法使用 PhoneGap 的 FileTransfer 进行 HTTP 基本身份验证,同时适用于 iPhone 和 Android?

最佳答案

您可以通过将自定义 header 添加到选项而不是像这样的参数来添加自定义 header :

authHeaderValue = function(username, password) {
var tok = username + ':' + password;
var hash = btoa(tok);
return "Basic " + hash;
};

options.headers = {'Authorization': authHeaderValue('Bob', '1234') };

关于authentication - 具有 HTTP 基本身份验证的 PhoneGap FileTransfer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com