我要发送一个get请求,但我需要发送一个正文,当我使用邮递员时,它工作得很好,但如果我使用axios,它就不起作用。
我在javascript中使用axios,我使用postman。
var settings = {
"url": "http://127.0.0.1:5000/user/history",
"method": "GET",
"processData": false,
"data": "{"summoner":"몽디로 맞아봐"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});axios({
url: 'http://127.0.0.1:5000/user/history',
method: 'get',
data: {
'summoner': '몽디로 맞아봐'
}
});我希望这段代码能正常工作
发布于 2019-08-09 13:54:48
ES6:
import axios from 'axios';
let requestHeader, data;
data = {
'summoner': '몽디로 맞아봐'
}
requestHeader = {
'Content-Type':'application/json'
}
axios.get('http://127.0.0.1:5000/user/history', {
params: data,
headers: requestHeader
}).then((response) => {
console.log(response)
})
发布于 2019-08-09 13:24:01
在HTTP规范中,使用body发送GET请求是可以的,您可以使用nodejs中的http模块进行尝试。
但是,axios基于XHR的实现会在发送前删除GET请求的所有正文。
Fetch api像axios一样做同样的事情。
https://stackoverflow.com/questions/57423758
复制相似问题