我正在尝试通过AFHTTPClient子类访问具有复杂性的Web服务
如果请求成功,则内容将作为JSON返回。如果由于某种原因失败,则服务器的错误将返回格式为XML。
目前,我认为可以解决这个问题的唯一方法就是不要尝试使用特定的XML / JSON RequestOperations,而是将所有内容视为普通的HTTP请求,然后尝试自己手动解析它,具体取决于根据回应的样子。
可悲的是,我无法控制Web服务,或者我确保它是所有 JSON。
有没有人有更好的处理方法?
[编辑]
我想一种使它更清晰的方法,就是创建AFHTTPRequestOperation的新子类,它在内部处理内容类型的检测,然后根据从服务器返回的内容传回解析的JSON或GDataXML对象
由于
答案 0 :(得分:0)
这可能不是最干净或最优的解决方案,但您可以使用现有的JSON库检查响应实际上是否为有效的JSON。如果是的话,照常进行;如果不是,请用手工雕刻的解析解决方案来对待它。