对于 POST 的数据,为什么要发明一个 application/json 类型

2017-01-06 14:27:47 +08:00
 gouchaoer

直接用普通的表单 application/x-www-from-urlencoded传输,随便用一个表单字段比如json_data 保存 json 数据不就完了么,这么多此一举干嘛啊?

4570 次点击
所在节点    问与答
15 条回复
hcymk2
2017-01-06 15:08:22 +08:00
为什么要发明 HTTP 协议呢?
DoraJDJ
2017-01-06 15:09:27 +08:00
返回的数据为何一定要指明 MIME 类型呢?
gouchaoer
2017-01-06 15:13:41 +08:00
@DoraJDJ 为什么丫
lhbc
2017-01-06 15:22:49 +08:00
显式比隐式更符合逻辑、兼容性更好,代码实现上更简洁
BOYPT
2017-01-06 15:29:09 +08:00
那对于非 web 应用的 HTTP 接口,按楼主的做法偏要做成 application/x-www-from-urlencoded 传输,那不是也是多此一举?

#屁股决定脑袋案例
hpeng
2017-01-06 15:33:12 +08:00
因为你没有遇到复杂的数据结构。
nfroot
2017-01-06 16:07:52 +08:00
因为有个性
(我倒不觉得楼主的做法有什么不对,或者有问题)

说白了就是非标和不非标,用得爽不爽的问题。
baiyi
2017-01-06 16:57:38 +08:00
Phariel
2017-01-06 17:13:37 +08:00
总认为自己比定制标准的人聪明系列
billlee
2017-01-06 20:11:55 +08:00
MIME - Multipurpose Internet Mail Extensions

只要我愿意我用 application/vnd.ms-excel 都行
binux
2017-01-06 20:17:18 +08:00
既然所有数据都能被塞到 json 里面,干嘛还需要一个 表单字段 多此一举呢?
neilwong
2017-01-06 21:26:51 +08:00
为啥不直接用 text/plain 呢
sagaxu
2017-01-06 21:39:28 +08:00
有 byte[]就够了吧
SoloCompany
2017-01-06 23:16:03 +08:00
urlencode 浪费带宽其一;丑陋,其二;又不能直接提交表单执行业务,结果导致客户端代码更加丑陋,其三
kfll
2017-01-07 12:31:04 +08:00
urlencode 有不同的标准

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332688

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX