当前位置:网站首页>Content type ‘applicationx-www-form-urlencoded;charset=UTF-8‘ not supported“【已解决】
Content type ‘applicationx-www-form-urlencoded;charset=UTF-8‘ not supported“【已解决】
2022-08-03 05:28:00 【咩咩咩咩没】
出现这个问题的原因是,使用post方式提交时,后端使用@RequestBody注解,表示接收json格式数据,然后前端发送post请求的时候,如果没有指定Content-Type类型的话,原生FORM表单的Content-Type默认为 “application/x-www-form-urlencoded”。所以导致后端接受不到值,如果后端用了@RequestBody注解接受参数的话,post请求一定要设置’Content-Type’: ‘application/json’,。
但是要注意了
axios 使用 post 发送数据时,默认是直接把 json 放到请求体中提交到后端的。也就是说,我们的使用axios发送请求时,Content-Type 变成了 application/json;charset=utf-8 ,这是axios默认的请求头content-type类型,在没有专门设置时,都是application/json
补充一下Axios请求头中常见的Content-Type常见的三种格式:
1.Content-Type: application/json
如果没有特别声明,appiationl/son是Asios默认的Content-ype,也是我最常用的一种,它声明了请求体中的数据将会以json字符串的形式发送到后端。所以,在情求的时候,需要将需要传给后台的数据JSON序列化即可。
2.Content-Type: application/x-www-form-urlencoded
Content-Typeapplication/x-ww-form-urlencoded,则声明了请求体中的数据会以键值对(普通表单形式)发送到后端,这种类型是Ajax默认的。偶尔后端需要我要传键官⒅始给他们,那这个时候,就需要在头部设置headers: [ ‘Content-Type’:application/x-www-form-urlencoded’},
3.Content-Type: multipart/form-data
Content-Type:multipart/form-data,则一般用来上传文件,指定传输数据为二进制数据,也可以是键值对的形式。
大致意思就是你正常发起的一个请求,浏览器都会简单的将你提交的内容展示出来。所展示的内容只是因为Content-Iype设置的不同,而并不是因为数据提交方式的不同。如果一个请求的header设置为(Content-ypeaplication/son,那么激览器就会以Request Payoad来显示你的请求体,所以基本数据格式为SON对象,;如果一个请求被设置为method=-post’,并且请求的header设置为Content-Iypeasppicationpe ww-fom-urlencoded或者Content- ypemuliartfom-data,那么测览器就会以Request Payioad来显示你的请求体,所以基本数据格式为键值对,
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
VS项目配置管理器
IPV4地址详解
802.1AS的BMCA(最佳主时钟选举)理解
大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
3D游戏建模师在国内的真实现状,想转行,先来看看!
PCB板上的字母代表哪些元器件?一文看全!
JUC并发编程深入浅出!
Oracle 11g silent install
802.1AS 延迟测量理解
C # to switch input method
802.1AS 时钟同步原理理解
ESXI中损坏虚拟机数据如何找回
【IoU loss】IoU损失函数理解
【项目案例】配置小型网络WLAN基本业务示例
在Maya和ZBrush中制作战士模型
一家可靠的HDI板厂,需要具备哪些基本条件?
mysql事务与多版本并发控制
3. What is the difference between final, finally, and finalize?
2. What is the difference between Exception and Error?
Redis的应用详解









