AFNetworking AFHTTPClient成功和失败的不同内容类型

时间:2012-08-24 14:00:27

标签: ios afnetworking

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

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

目前,我认为可以解决这个问题的唯一方法就是不要尝试使用特定的XML / JSON RequestOperations,而是将所有内容视为普通的HTTP请求,然后尝试自己手动解析它,具体取决于根据回应的样子。

可悲的是,我无法控制Web服务,或者我确保它是所有 JSON。

有没有人有更好的处理方法?

[编辑]

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

由于

1 个答案:

答案 0 :(得分:0)

这可能不是最干净或最优的解决方案,但您可以使用现有的JSON库检查响应实际上是否为有效的JSON。如果是的话,照常进行;如果不是,请用手工雕刻的解析解决方案来对待它。