Javascript axios can'中的标题内容类型;t设置应用程序/json
我试图在一个带有Javascript axios can'中的标题内容类型;t设置应用程序/json,javascript,axios,Javascript,Axios,我试图在一个带有vue.js和axios的项目中配置头,以调用需要json的服务。我的问题是,当我使用POST方法进行调用时,axios使用x-www-urlencoded将Content-Type头放入请求Content-Type头,但在我的代码中,我使用application/json手动将Content-Type头放入 var loginObj = { var1: payload.login, var2: payload.password } const jsonLogi
vue.js
和axios
的项目中配置头,以调用需要json的服务。我的问题是,当我使用POST
方法进行调用时,axios
使用x-www-urlencoded
将Content-Type
头放入请求Content-Type
头,但在我的代码中,我使用application/json
手动将Content-Type
头放入
var loginObj = {
var1: payload.login,
var2: payload.password
}
const jsonLogin = JSON.stringify(loginObj)
const config = {
headers: {
'content-type': 'application/json',
'Accept': 'application/json'
}
}
axios({
url: 'url/example',
method: 'post',
data: jsonLogin,
config
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
})
设置标题配置的属性应该是headers:
,您正在使用config:
尝试:
axios({
url: 'url/example',
method: 'post',
data: jsonLogin,
headers: config.headers
})
或将常量配置更改为:
const configHeaders = {
"content-type": "application/json",
"Accept": "application/json"
};
并将其用于:
axios({
url: "url/example",
method: "post",
data: jsonLogin,
headers: configHeaders
});
谢谢你的回复。我的解决方案是安装qs库,并在发送对象时使用qs.stringify将其转换为json。axios.post('url/example',qs.stringify(loginObj),标题)