[英]Headers to axios post request treated as params
我嘗試在vue中使用axios post實現注銷功能。 我將jwt添加到請求標頭中,但將其視為params。 在另一個功能中,我實現了axios post方法,並且可以正常工作。 有人可以幫忙嗎? 這是代碼:
import axios from 'axios';
import store from '../store';
const API = 'http://192.168.100.184:5000/api/v1.0.0';
export class APIService{
constructor(){
}
login (userData) {
return axios.post(`${API}/auth/`, userData);
}
logout(){
const url = `${API}/auth/logout`;
const headers = {"api_token": store.state.jwt};
return axios.post(url,{headers:headers});
}
createUser(user){
const headers = {"api_token": store.state.jwt};
const url = `${API}/user/`;
return axios.post(url,user,{headers: headers});
}
}
當我看到網絡時,在createUser
方法的request headers
中有api_token
字段,並且成功。 但是在logout
方法的request headers
中沒有api_token
字段,在api_token
中找不到api_token
,它看起來像:
headers{…}
api_token : xxxxxxxx
響應說錯誤,狀態碼為400。
這個:
return axios.post(url,{headers:headers});
應該是這樣的:
return axios.post(url, null, {headers: headers});
第二個參數必須是請求正文,第三個參數用於其他選項,例如headers
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.