React Axios PUT身份验证要求无限循环

pb3s4cty  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(135)

对于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"}}]
1sbrub3j

1sbrub3j1#

我们必须在数据参数中传递body值。请尝试。

axios.put(session_url, {}, {
  headers: { 
    "Authorization": + basicAuth,
    "Accept": "application/json",
    "Content-Type": "application/json"
   },
  data:{
     Name:name,
     Email:email
   },
})

有关更多参考信息,请查看此https://stackabuse.com/how-to-make-put-http-request-with-axios/

相关问题