【发布时间】:2013-12-03 01:07:17
【问题描述】:
我有一个很好奇的需求。
我必须调用网络服务,但我不知道响应的格式。在任何情况下(xml、json 或 html)我都必须漂亮地打印响应。
例如,如果它是一个 xml,我必须缩进并正确显示它。如果它是一个 json 也是一样的。我这里有两个问题:
- 检测格式
- 根据类型应用格式。
我认为(1)是最具挑战性的问题。
有什么帮助吗?
【问题讨论】:
-
解析为json并假设如果失败,它将是html,但我不确定这种方法
-
能否附上你用过的代码?
-
检查响应的
Content-Type标头。它可能类似于text/html、application/json和application/xml(但可以是其他类型)。 -
从 webservice 解析响应头 Content-Type
标签: ruby-on-rails ruby xml json format