【问题标题】:Default x-www-form-urlencoded content type for http request body in web servicesWeb 服务中 http 请求正文的默认 x-www-form-urlencoded 内容类型
【发布时间】:2013-09-02 18:12:16
【问题描述】:

可能是 REST 或 SOAP .... 为什么我们应该使用 XML 或 JSON 作为 Web 服务的请求正文 为什么我们不在请求正文中使用像 parameter=value&also=another 这样的简单字符串 ( MIME TYPE: x-www-form-urlencoded )?

实际上它适用于使用php方法(MIME TYPE:x-www-form-urlencoded)的普通html表单提交,它是默认的......

它不能在像 REST 这样的 Web 服务上工作吗? 如果它有效......为什么使用 XML 或 JSON 代替? 如果关于 SOAP 的原因是它使用基于 HTTP+XML 的协议...让我们跳过它,只考虑 REST ......

【问题讨论】:

    标签: xml json http rest soap


    【解决方案1】:

    根据HTTP spec,只要您提供适当的Content-type 标头,您就可以在HTTP 响应中发送您喜欢的任何内容类型。

    JSON 和 XML 相对于普通查询字符串的主要优点是它们支持层次结构和复杂的数据结构,例如:

    {"cars":[{"manufacturer":"Ford"}, {"manufacturer":"GM"}]}
    

    <cars>
       <car>
           <manufacturer>Ford</manufacturer>
       </car>
       <car>
           <manufacturer>GM</manufacturer>
       </car>
    </cars>
    

    这些类型的结构通常对 web 服务非常有用,并且不能用普通的查询字符串来实现。

    【讨论】:

    • 结构,是的,还有更复杂的语法,比如区分字符串和浮点数,或者知道给定字符串的编码。
    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2020-04-21
    • 1970-01-01
    • 2020-02-18
    • 2016-04-19
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    相关资源
    最近更新 更多