gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:00:06 25 4
gpt4 key购买 nike

我正在尝试通过 AFHTTPClient 子类访问一个复杂的 Web 服务

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

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

遗憾的是,我无法控制 Web 服务,否则我会确保它是所有 JSON。

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

[编辑]

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

谢谢

最佳答案

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

关于ios - AFNetworking AFHTTPClient 成功和失败的不同内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com