首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >axios不将默认的内容类型标头重写为

axios不将默认的内容类型标头重写为
EN

Stack Overflow用户
提问于 2021-04-25 10:15:09
回答 1查看 1.6K关注 0票数 0

在我的CRA项目中,我设置了axios的默认值(在根index.js文件中)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
axios.defaults.headers = {
    "Content-type": "application/json",
    "Accept": "application/hal+json"
};

现在,在项目的某个地方,我想发送Content-type : application/x-www-form-urlencoded请求,但是axios仍然在发出application/json请求。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const data = new URLSearchParams()
data.append('existingPassword', existingPassword)
data.append('newPassword', newPassword)

axios.post("http://localhost:8085/api/password-reset", data, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})

如果我注释掉缺省值,这个请求就能正常工作。另外,如果使用Content-type : multipart/form-data,那么也会默认get覆盖。

axios版0.20.0

react版本16.13.1

这里有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-25 10:50:46

由于默认的内容类型标头使用键Content-type,而axios调用传递给键Content-Type,因此头文件不会合并。将默认的内容类型标头键重命名为'Content-Type'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
axios.defaults.headers = {
  'Content-Type': 'application/json',
  // ...
}

也是如此,如果使用Content-type : multipart/form-data,那么也会默认get覆盖。

它起作用了,因为您使用的是Content-type,它与默认标头中使用的键相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67256771

复制
相关文章
axios中为所有请求带上Token头
axios.post('signToken', { "NickName": "xxxx", "Password": "xxxx", "RequestSign": "B858C5EEE7FD4D37C635FB55841ACA59" }).then(res => { axios.defaults.headers.common['Authorization'] = res.headers.authorization //实例化Vue new Vue({ el: '#app',
双面人
2020/04/23
8870
使用Typescript重写axios
使用typescript-library-starter脚手架创建项目ts-axios
lilugirl
2019/07/02
1.2K0
React为什么不将Vite作为默认推荐?
在React文档中,对于构建新的React应用,首推的方式是CRA(create-react-app)。
公众号@魔术师卡颂
2023/02/23
1.4K0
React为什么不将Vite作为默认推荐?
通过 HTTP 标头的 XSS
在某些情况下,在应用程序的一个 HTTP 标头中传递的信息未正确清理,并在请求页面的某处或另一端输出,从而导致 XSS 情况。
Khan安全团队
2022/03/09
2.1K0
通过主机标头的 XSS
在 IE 中处理重定向时有一个有趣的错误,它可以将任意字符插入到 Host 标头中。假设您有以下 http 响应:
Khan安全团队
2022/01/11
1.6K0
常见的HTTP标头介绍
在网络爬虫的实践过程中会遇到诸多挑战,被屏蔽是最令人头疼的一个。幸好,有许多技术可以帮助您免受IP屏蔽带来的影响,这其中,HTTP标头(HTTP Headers)的使用和优化是最有效的方法之一,但它往往也是最被大家低估的方法之一。
用户7850017
2022/05/07
1.1K0
常见的HTTP标头介绍
axios 设置请求头------vue
在axios向后端传参时需要设置请求头,确保请求参数的格式为JSON字符串(此时用JSON.stringify(obj)无效时) this.$axios({ method:'', url:'', headers: { 'Content-Type': 'application/json',//设置请求头请求格式为JSON 'access_token': this.token //设置token 其中K名要和后端协调好 },
江一铭
2022/06/16
1.2K0
Http常见请求/响应头Content-type内容类型
Content-type 用来指定不同格式的请求响应信息,俗称MIME媒体类型 常见取值: text/html:HTML格式 text/plain:纯文本格式 text/xml:XML格式 image/gif:gif图片格式 image/jpeg:jpg图片格式 - image/png:png图片格式 application/json:JSON数据格式 application/pdf:pdf格式 application/octet-stream:二进制流数据,一般是文件下载 application/x-w
高大北
2022/06/14
1.2K0
设置和获取HTTP标头
%Net.HttpRequest的以下每个属性都包含具有相应名称的HTTP标头的值。如果不设置这些属性,则会自动计算它们:
用户7741497
2022/06/09
2.5K0
vue- axios设置全局请求头
一般在前后端分离的情况下,后台提供的restful接口,为了确保接口的安全性。必须设置一些相关的安全认证,这里是对如何使用tokne进行安全验证的设置
java攻城狮
2020/10/10
3.7K0
关于axios 的responseType类型的设置
axios请求下载导出一个文件,请求成功时返回的是一个流形式的文件,需要设置responseType: 'arraybuffer',但是请求失败的需要返回的是json数据,
小蔚
2022/05/09
2.8K0
关于axios 的responseType类型的设置
C++ 中的随机标头系列1
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情
鲸落c
2022/11/28
1.4K0
C++ 中的随机标头系列1
Log4Shell HTTP 标头注入
此模块需要 Metasploit:https://metasploit.com/download
Khan安全团队
2022/01/14
1.1K0
「HTTP标头」都给你整理好了
HTTP 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍
Java3y
2020/02/19
5.8K0
「HTTP标头」都给你整理好了
使用结构化的标头字段改善HTTP
原文 / https://www.fastly.com/blog/improve-http-structured-headers
LiveVideoStack
2020/08/04
6660
axios传递参数内容为json字符串时引发400 bad request异常解决
axios会对params中的对象类型值转换为json并进行url编码,但是编码不会处理方括号:’[’, ‘]’
路过君
2022/04/13
8750
c++ 默认类型的转换
对于C/C++语言来说,在通常情况下语句和表达式的操作通常只使用一种类型的变量和常量。但在实际的开发中,往往会有不同类型的变量之间进行运算,为了满足这样的代码需求,通常在编译器中会设置不同类型自动类型转换,以完成相应的运算。但是如果我们对这样的自动类型转换不熟悉,往往会写出错误的代码,令人摸不清头脑,这种错误往往也是严重的。
lexingsen
2022/02/24
6480
c++ 默认类型的转换
axios配置请求头content-type「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/28
4.8K0
更改github的默认语言类型
    我最近在把gitee的项目复制到github的时候,发现了一个很致命的问题,明明我的项目时Java项目,到后面github给的默认类型是JavaScript,这个实在是让我这个强迫症患者很不舒服,应该有很多的小伙伴和我是这样的吧。     在查阅了一些资料以后我终于发现了如何更改。
上分如喝水
2021/08/16
1.6K0
更改github的默认语言类型
服务器未能识别 HTTP 标头 SOAPAction 的值
SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。 SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目
张善友
2018/01/19
3.1K0

相似问题

Axios不尊重内容类型标头

14

Axios不传递内容类型标头

10

标头内容.在axios中定义的类型

114

Axios:请求标头缺少内容长度标头

25

axios动态设置默认标头

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文