5

我正在尝试通过 AFHTTPClient 子类访问具有复杂性的 Web 服务

如果请求成功,则内容以 JSON 形式返回。如果由于某种原因失败,来自服务器的错误将以 XML 格式返回。

目前,我认为我可以处理的唯一方法是不尝试使用特定的 XML/JSON RequestOperations,纯粹将所有内容视为纯 HTTP 请求,然后尝试自己手动解析它,具体取决于反应看起来像。

可悲的是,我无法控制 Web 服务,否则我会确保它是JSON。

有没有人有更好的建议来处理这个问题?

[编辑]

我猜想让它更简洁的一种方法是创建一个新的 AFHTTPRequestOperation 子类,它在内部处理内容类型的检测,然后根据从服务器返回的内容传回解析的 JSON 或 GDataXML 对象。

谢谢

4

1 回答 1

0

这可能不是最干净或最佳的解决方案,但您可以使用现有的 JSON 库检查响应实际上是有效的 JSON。如果是,照常进行;如果不是,请使用您的手工解析解决方案对其进行处理。

于 2012-08-31T18:42:54.553 回答