0
点赞
收藏
分享

微信扫一扫

post 请求 content-type的区别

青乌 2022-10-10 阅读 95


在接口提交数据时候,Content-Type应该是application/x-www-form-urlencoded 还是 application/json。是需要考虑的问题。

application/x-www-form-urlencoded 与 application/json 的区别:

  • 如果是通过页面表单方式提交,那就是”application/x-www-form-urlencoded”;
  • 如果是json(要反序列化成字符串),那就是”application/json”

所以,要根据传参的格式进行区别使用

对于”application/x-www-form-urlencoded”,其参数组织形式,是键值对,类似于get方式的参数形式:name=张三&sex=男&tel=5354169,而json大家都知道,是这样的:

{
name:”张三”,
sex:”男”,
tel:”5354169”,
}

所以,如果你传递的参数是json,而你声明的header是”application/x-www-form-urlencoded”,或者没有声明这个”Content-Type”(似乎默认就是”application/x-www-form-urlencoded”),则服务器拿不到提交的数据。数据是传过去了,但读不出来。


举报

相关推荐

0 条评论