Axios GET 不能设置Content-Type
最近在与后端的项目对接中,接口工具使用了axios
这个东西。怎么说那 ,反正有很多坑,在后端的请求中要设置GET
请求中要设置header
中的Content-Type
为application/json; charset=utf-8
我目视了两秒钟很简单的嘛
var $http = axios.create({baseURL: url,headers: {'Content-Type': 'application/json; charset=utf-8'}...
})
洒洒水啦 ,是不是很容易
然后。。然后。。我艹what fuck
,一看请求中header
中没得这个玩意儿,但是除了Content-Type
都是可以设置的
此时此刻一万句mmp
要将,百度一大推也都没啥用
然后本人就去读了一哈源码,npm
包中的源码 axios/lib/xhr.js
,写了什么,我艹 他写了什么
118------129
行
// Add headers to the requestif ('setRequestHeader' in request) {utils.forEach(requestHeaders, function setRequestHeader(val, key) {if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {// Remove Content-Type if data is undefineddelete requestHeaders[key];} else {// Otherwise add header to the requestrequest.setRequestHeader(key, val);}});}
然后看这个if
判段, 哔了狗了
然后就有那么几个解决办法,下面我写一写哈
- 方法一
//修改这段代码// Add headers to the requestif ('setRequestHeader' in request) {utils.forEach(requestHeaders, function setRequestHeader(val, key) {//if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {// Remove Content-Type if data is undefined//delete requestHeaders[key];//} else {// Otherwise add header to the requestrequest.setRequestHeader(key, val);//}});}
好了,行了行了,现在可以了
- 方法二
我们不能随随便便改人家的npm
包啊,万一下次别人安装的时候那不是又要去改,咋办呢,看下面这个方法
var $http
// 添加一个新的axios实例
$http = axios.create({baseURL: url,headers: {'Content-Type': 'application/json; charset=utf-8'}
})
// 添加请求拦截器
$http.interceptors.request.use(function (config) {// 在发送请求之前做些什么// 随便写个值 绕过if判段if (config.method == 'get') {config.data = true}config.headers['H-TOKEN'] = '111'return config;
}, function (error) {// 对请求错误做些什么return Promise.reject(error);
});
现在哥哥告诉你,随便在
get
请求中设置header
那还不是简简单单的事情
axios
这么做的原因, 是因为GET
请求本身是不需要Content-type
,塔属于简单请求
现在去官网提个
bug
看看他们会采纳
Axios GET 不能设置Content-Type相关推荐
- eclipse 设置 content type 编码格式
前言 Eclipse Version: 2019-12 (4.14.0) 操作 打开Preferences.菜单路径为:Window–> Preferences 在搜索框中输入:content ...
- 阿里云存储OSS中设置上传文件content type
阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...
- Spring Boot——[Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]解决方案
问题描述 2020-02-13 19:32:04.322 WARN 109508 --- [p-nio-80-exec-4] .m.m.a.ExceptionHandlerExceptionResol ...
- Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type
Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...
- “Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“解决方法
项目接口返回 code: 500 data: null message: "Content type 'application/x-www-form-urlencoded;charset=U ...
- Sharepoint学习笔记—ECM系列—1 Content Type Syndication
我们可以通过Content Type Syndication来实现在Sharepoint Farm内的不同Site Collection之间共享内容类型(Content Types).也就是说,管理员 ...
- javax.ws.rs.NotSupportedException: Cannot consume content type
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题:javax.ws.rs.NotSupportedException: Cannot con ...
- SharePoint2010 内容类型剖析(Content Type/ 內容類型)
原文地址:http://sharepoint410.wordpress.com/2011/01/06/sharepoint2010-%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E% ...
- Sharepoint学习笔记—ECM系列—找不到Content Type Publishing链接
在调试Sharepoint2010内容管理部分时进入到某网站集的管理界面,发现找不到Content Type Publishing链接.于是就有了下面的知识点 并不是所有的Site Template都 ...
- Error while extracting response for type [class xxx] and content type application/xml;charset=UTF-8
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在用restTemplate进行一次http请求时发现了报错(Error whil ...
最新文章
- PostgreSQL的ecpg程序的调适与运行
- [Vuex系列] - Vuex中的getter的用法
- JAX-WS使用Handler实现简单的WebService权限验证
- linux命令查看几位,Linux每周几个命令(一)--查找篇
- 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)
- erlang监控树 supervisor
- Node.js + React + MongoDB 实现 TodoList 单页应用
- Linux 上最好的视频编辑软件
- 网络虚拟化-云计算-虚拟网络基础架构-软件定义网络(SDN)-控制器
- WIN10系统IE浏览器被劫持怎么办?个人呕心沥血的一点小贴士
- win10计算机管理没有蓝牙,win10系统中缺少打开或关闭蓝牙选项的解决方法
- 计算机等级分图表,计算机二级Office:Excel模拟分析和图表知识点讲解
- jays+android耳机,享受HiFi音质 Jays推出新款入耳式耳塞
- 推荐 5 款超好用的 Chrome 浏览器插件,文末有从别人的电脑移植插件的方法
- Cam350导入Allegro的*.rou文件
- 永磁电机参数的测量获取(电感、电阻、极对数、磁链常数)
- 3GPP25.321中HSDPA的Mac-hs实体研究
- ​Cisco路由器交换机密码破解(小妞作品)
- 读书随记-力微莫劝人
- vr应急救援模拟系统是什么何优势|广州华锐互动
热门文章
- 【编译原理】Python语法分析LL(1)、LR(1)
- macOS下OneNote中文字体和数字英文字体不统一,英文自动变粗体
- creator中关于旋转所使用的欧拉角和四元数
- 《提醒幸福》| 毕淑敏
- 1.1.1. Ordinary Least Squares(普通最小二乘)
- ubuntu设置网卡默认启动_ubuntu 网络配置
- android 邮箱格式设置,Android对邮箱格式的验证
- Mac系统重装 “未能安装在您的电脑上 没有符合安装资格的软件包” 具体解决方案
- wireshark分析oracle报错,Linux下抓包工具tcpdump以及分析包的工具wireshark
- 彻底理解数据库ER模型(CDM)中的强实体与弱实体:追根到底