POST 请求为什么不直接发送 JSON 呢?

今天看了公司很多代码,发现请求都是

content-type:application/x-www-form-urlencoded

然后数据是这种形式:

user:{userName:"用户名", ...}

为什么不直接发送 json 呢

content-type:application/json

数据直接写 json

{
    uerName:"用户名",
    ...
}

请各位不吝指教

阅读 3.8k
3 个回答

json格式或者xml或者普通的文本都是可以的,只要前后端接口统一好格式。前端的请求数据格式是和需要后台接口对应的,这个问题你更应该去问你们的后台开发吧

可能是后端的请求解析不是很方便直接解析json,
不过就我来看多半是历史遗留问题,早期的几个API从form换为json直接这么改了,后来的接口模仿以前的写法就这么一直传下来了。

后台方面的历史遗留问题吧。之前公司有个项目,后台给的接口用的以前的一个老接口,文档发过来后我们前端组的负责人看了一眼,直接逼着他们把数据格式换Json重写了…………

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题