最近在与后端的项目对接中,接口工具使用了axios这个东西。怎么说那 ,反正有很多坑,在后端的请求中要设置GET 请求中要设置header中的Content-Typeapplication/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相关推荐

  1. eclipse 设置 content type 编码格式

    前言 Eclipse Version: 2019-12 (4.14.0) 操作 打开Preferences.菜单路径为:Window–> Preferences 在搜索框中输入:content ...

  2. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  3. 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 ...

  4. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

    Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...

  5. “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 ...

  6. Sharepoint学习笔记—ECM系列—1 Content Type Syndication

    我们可以通过Content Type Syndication来实现在Sharepoint Farm内的不同Site Collection之间共享内容类型(Content Types).也就是说,管理员 ...

  7. javax.ws.rs.NotSupportedException: Cannot consume content type

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题:javax.ws.rs.NotSupportedException: Cannot con ...

  8. SharePoint2010 内容类型剖析(Content Type/ 內容類型)

    原文地址:http://sharepoint410.wordpress.com/2011/01/06/sharepoint2010-%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E% ...

  9. Sharepoint学习笔记—ECM系列—找不到Content Type Publishing链接

    在调试Sharepoint2010内容管理部分时进入到某网站集的管理界面,发现找不到Content Type Publishing链接.于是就有了下面的知识点 并不是所有的Site Template都 ...

  10. 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 ...

最新文章

  1. PostgreSQL的ecpg程序的调适与运行
  2. [Vuex系列] - Vuex中的getter的用法
  3. JAX-WS使用Handler实现简单的WebService权限验证
  4. linux命令查看几位,Linux每周几个命令(一)--查找篇
  5. 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)
  6. erlang监控树 supervisor
  7. Node.js + React + MongoDB 实现 TodoList 单页应用
  8. Linux 上最好的视频编辑软件
  9. 网络虚拟化-云计算-虚拟网络基础架构-软件定义网络(SDN)-控制器
  10. WIN10系统IE浏览器被劫持怎么办?个人呕心沥血的一点小贴士
  11. win10计算机管理没有蓝牙,win10系统中缺少打开或关闭蓝牙选项的解决方法
  12. 计算机等级分图表,计算机二级Office:Excel模拟分析和图表知识点讲解
  13. jays+android耳机,享受HiFi音质 Jays推出新款入耳式耳塞
  14. 推荐 5 款超好用的 Chrome 浏览器插件,文末有从别人的电脑移植插件的方法
  15. Cam350导入Allegro的*.rou文件
  16. 永磁电机参数的测量获取(电感、电阻、极对数、磁链常数)
  17. 3GPP25.321中HSDPA的Mac-hs实体研究
  18. ​Cisco路由器交换机密码破解(小妞作品)
  19. 读书随记-力微莫劝人
  20. vr应急救援模拟系统是什么何优势|广州华锐互动

热门文章

  1. 【编译原理】Python语法分析LL(1)、LR(1)
  2. macOS下OneNote中文字体和数字英文字体不统一,英文自动变粗体
  3. creator中关于旋转所使用的欧拉角和四元数
  4. 《提醒幸福》| 毕淑敏
  5. 1.1.1. Ordinary Least Squares(普通最小二乘)
  6. ubuntu设置网卡默认启动_ubuntu 网络配置
  7. android 邮箱格式设置,Android对邮箱格式的验证
  8. Mac系统重装 “未能安装在您的电脑上 没有符合安装资格的软件包” 具体解决方案
  9. wireshark分析oracle报错,Linux下抓包工具tcpdump以及分析包的工具wireshark
  10. 彻底理解数据库ER模型(CDM)中的强实体与弱实体:追根到底