Axios 以数据二进制格式发送我的普通 JSON
Axios sending my plain JSON with data-binary format
当我的 Vuejs 代码尝试 post JSON 时,后端返回 400 错误。
我通过 chrome 网络捕获找到了线索。
我的 Axios 代码以数据二进制格式发送 JSON。
curl 'http://localhost:5000/api/auth/login' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Accept: application/json' \
--data-binary '{"username":"admin","password":"ehllow"}'
但我不知道它是如何工作的。
我的预期请求是
curl ... -D '{"username":"admin","password":"ehllow"}'`
不是--data-binary
这是我的 javascript 代码。
axios({
method: 'post',
url: '/api/auth/login',
data: {
"username": "admin",
"password": "ehllow"
},
config: {
headers: {
'Content-Type': 'application/json'
}
}
})
.then(function (response) {
//handle success
console.log(response);
})
.catch(function (response) {
//handle error
console.log(response);
});
如何更改我的 axios 代码以将 json 发送到普通数据 (-D
)
我有同样的问题,答案在这里:
简而言之:
let data = new FormData();
data.set("username", "admin");
data.set("password", "ehllow");
axios({
method: 'post',
url: '/api/auth/login',
data: data,
config: {
headers: {
'Content-Type': 'application/json'
}
}
})
让我陷入循环,因为二进制数据的读取方式与表单数据不同。
当我的 Vuejs 代码尝试 post JSON 时,后端返回 400 错误。
我通过 chrome 网络捕获找到了线索。
我的 Axios 代码以数据二进制格式发送 JSON。
curl 'http://localhost:5000/api/auth/login' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Accept: application/json' \
--data-binary '{"username":"admin","password":"ehllow"}'
但我不知道它是如何工作的。
我的预期请求是
curl ... -D '{"username":"admin","password":"ehllow"}'`
不是--data-binary
这是我的 javascript 代码。
axios({
method: 'post',
url: '/api/auth/login',
data: {
"username": "admin",
"password": "ehllow"
},
config: {
headers: {
'Content-Type': 'application/json'
}
}
})
.then(function (response) {
//handle success
console.log(response);
})
.catch(function (response) {
//handle error
console.log(response);
});
如何更改我的 axios 代码以将 json 发送到普通数据 (-D
)
我有同样的问题,答案在这里:
简而言之:
let data = new FormData();
data.set("username", "admin");
data.set("password", "ehllow");
axios({
method: 'post',
url: '/api/auth/login',
data: data,
config: {
headers: {
'Content-Type': 'application/json'
}
}
})
让我陷入循环,因为二进制数据的读取方式与表单数据不同。