0

创建一个 HTTP POST 端点(带有标题“application/x-www-form-urlencoded”)是一种常见的做法吗?它将 JSON 字符串作为键/值 POST 数据的值而不是列表字段作为 POST 数据?无论是否常见,它是否被认为是不好的,因为它需要更多的工作来将字段字符串化为 JSON 字符串?

示例: POST 表单数据中的 user={"username":"bob", "age":1} vs username=bob&age=1。

4

1 回答 1

1

这实际上很常见——SOAP 消息格式就是这样做的;用自定义消息格式替换标准 POST 正文(对于 SOAP,它是 XML)。

唯一需要考虑的是,如今 HTTP 非常普遍,尽管为任何语言找到 JSON 库都很简单,但创建 HTTP 主体非常简单。

所以无论如何它都不错,但是如果客户端序列化为 JSON,然后你从 JSON 反序列化,使用标准 HTTP 消息体会更容易吗?

于 2012-11-06T21:49:46.080 回答