gpt4 book ai didi

https - 如何使用基本身份验证制作 dojo.request.xhr GET 请求

转载 作者:行者123 更新时间:2023-12-05 00:26:31 24 4
gpt4 key购买 nike

我查看了 Dojo v.1.9 request/xhr 的文档
而且我找不到包含基本身份验证的示例。

在 Dojo XHR 选项中如何以及在何处包含用户名和密码?

require(["dojo/request/xhr"], function(xhr){
xhr("example.json", {
// Include User and Password options here ?
user: "userLogin"
password: "userPassword"
handleAs: "json"
}).then(function(data){
// Do something with the handled data
}, function(err){
// Handle the error condition
}, function(evt){
// Handle a progress event from the request if the
// browser supports XHR2
});
});

谢谢。

最佳答案

实际上,您应该能够使用 user 传递用户名和密码。和 password options 中的属性(property)目的。

在以前的 Dojo 版本中,这已记录在案,但现在似乎没有。但是,我刚刚对其进行了测试,它似乎将用户名和密码添加到 URL,例如:

http://user:password@myUrl/example.json

通常浏览器应该能够翻译这个 URL,以便设置请求 header 。

您也可以手动设置这些标题,例如使用:
xhr("example.json", {
headers: {
"Authorization": "Basic " + base64.encode(toByteArray(user + ":" + pass))
}
}).then(function(data) {
// Do something
});

但是,这需要 dojox/encoding/base64模块和以下功能:
var toByteArray = function(str) {
var bytes = [];
for (var i = 0; i < str.length; ++i) {
bytes.push(str.charCodeAt(i));
}
return bytes;
};

关于https - 如何使用基本身份验证制作 dojo.request.xhr GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054559/

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