如何解决当axios中的方法为“ GET”时,为什么Content-Type“ appication / json”无法正常工作?
方法是“ GET”。 Content-Type为“ application / json”。
这不起作用。 (响应为415(HTTP code)。)
var config = {
headers : {
"Accept": "application/json","Content-Type": "application/json",}
};
axios.get('http://192.168.2.2:90/api/pagetwo?size=10&page=1',config)
.then((res) => {
console.log(res);
});
但这是可行的。 以下:
var xhr = new XMLHttpRequest(); // only XMLHttpRequest.
var url = "http://192.168.2.2:90/api/pagetwo?size=10&page=1";
xhr.open("GET",url,false); // false is "async"
xhr.setRequestHeader("Accept","application/json");
xhr.setRequestHeader("Content-Type","application/json");
xhr.onreadystatechange = function () {
if (this.readyState === XMLHttpRequest.DONE) {
if (this.status === 200) {
console.log(JSON.parse(this.responseText));
} else {
console.log(this.status,this.statusText);
}
}
};
xhr.send();
这里有人可以回答这个问题,谁解释了这个问题以节省我们的时间? 谢谢!!
解决方法
我相信axios GET标头需要指定一个data
键,否则它将忽略内容类型(即使它是GET请求)
所以你可以做这样的事情
var config = {
data: {},headers : {
"Accept": "application/json","Content-Type": "application/json",}
};
或
var config = {
data: null,}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。