Content-Type总结

一 简介

Content-Type是HTTP的请求头(也是响应头),英文直译是内容类型的意思。但专业的讲是媒体类型,也就是MMIE,主要是描述请求体和响应体的数据是什么类型。

二 常见请求头使用问题

  • 如果是GET请求,请求参数会被编码进url,所以传Content-Type没有意义

  • 如果是POST请求,默认的的请求头是text-plain,这种请求方式,后台形式参数若不添加@RequestBody不能接收到数据

  • 如果POST请求,请求头Conetent-Type:application/x-www-form-urlencoded,如果后台又没有特殊指定,会按照key-value的形式去解析数据,但后台如果做了特殊指定,则按照后台指定的方式去解析,例如SpringMVC给请求参数添加@RequestBody注解则会将请求数据当作整体去处理

  • POST请求,请求头Conetent-Type:application/json
    1 后台的形式参数是String,则无论请求参数是否符合json格式都会接收到数据
    2 后台形式参数是Map或Bean,则必须符合JSON格式

  • POST请求,请求头Conetent-Type:application/xml
    1SpringMVC框架必须要给后台形式参数添加@RequestBody注解,则会将请求数据当作整体去处理即使不是xml格式字符也会处理
    2若想将xml转换成对象,添加@RequestBody注解 接收到xml字符,然后将xml转成Bean,参考https://www.cnblogs.com/XL-Liang/archive/2013/03/22/2974987.html

三 总结

  • 请求参数为key-value格式表单数据则请求头Conetent-Type采用Conetent-Type:application/x-www-form-urlencoded
  • 请求参数为json格式字符,Conetent-Type:application/json,并且后台形式参数添加@RequestBody注解则会将请求数据当作整体去处理
  • 请求参数为xml格式字符,则Conetent-Type:application/xml,并且后台形式参数添加@RequestBody注解则会将请求数据当作整体去处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值