对于GET请求,身份验证工作正常,但是当我尝试对PUT和POST请求进行身份验证时,它会无限次地询问USERNAME和PASSWORD。我为GET和PUT编写了一个身份验证代码,但是我不明白为什么会发生这种情况。请帮助我。
下面是我的GET请求代码:
var session_url = '';
var username = '';
var password = '';
var basicAuth = 'Basic ' + btoa(username + ':' + password);
axios.get(session_url, {}, {
headers: {
"Authorization": + basicAuth,
"Accept": "application/json",
"Content-Type": "application/json"
}
}).then((getData) => {
console.log(getData.data);
setApiData(getData.data);
}).then(function(response) {
console.log('Authenticated');
}).catch(function(error) {
console.log('Error on Authentication');
});
下面是我的PUT请求代码:
var session_url = '';
var username = '';
var password = '';
var basicAuth = 'Basic ' + btoa(username + ':' + password);
axios.put(session_url, {}, {
headers: {
"Authorization": + basicAuth,
"Accept": "application/json",
"Content-Type": "application/json"
},
"parameters":{
"Name":name,
"Email":email
}
}).then(function(response) {
console.log('Authenticated');
alert("success");
}).catch(function(error) {
console.log('Error on Authentication');
});
“parameters”是我的json文件中的数据。
这里我的json文件格式从API获取(这不是一个实际的数据,它只是一个json数据的格式)
[{"parameters":{"Name":"abc","Email":"abc@gmail.com"}}]
1条答案
按热度按时间1sbrub3j1#
我们必须在数据参数中传递body值。请尝试。
有关更多参考信息,请查看此https://stackabuse.com/how-to-make-put-http-request-with-axios/