研究了一下关于post请求时候发送参数的两种方式,表单形式和JSON形式。
两者最明显的区别还是在于
- 传参的时候需要转换
- 在控制台上呈现不同
两者不同与相同点
JSON | 表单(form data) | |
---|---|---|
请求头 Content-Type | application/json | application/x-www-form-urlencoded |
数据格式 | {“a”=1,”b”=2} | a=1&b=2 |
预处理 | 不需要 | Qs.stringify(object) |
位置 | 请求体 | 请求体 |
20210901编辑
项目组的后端给出了使用表单而不是 JSON 提交的原因:
- JSON 接收需要一个对应的对象,为两三个变量创建一个对象不合适,这样每个表都对应一个对象就太多了。表单就不用,直接写几个参数就可以接收
- 参数少用表单,参数多用 JSON
也不知道合不合理