gpt4 book ai didi

ios - AFNetworking 2.0 - 处理返回状态码 200 的错误

转载 作者:行者123 更新时间:2023-12-01 16:38:13 29 4
gpt4 key购买 nike

我正在连接一个 API,当返回错误时将返回以下内容:

{
"success": false,
"reason": "Could not authenticate successfully with given credentials",
"errorCode": "invalidCredentials"
}

它有一个 Content-Typeapplication/json;charset=UTF-8Status Code200 .

目前,当我进行网络调用时,我的成功 block 必须确定它是否得到了实际的成功响应或上述错误。但是,如果它得到诸如上述的响应(其中成功 = false),是否有可能让它调用失败 block ?

注意:所有错误响应都将采用与上述相同的格式,带有 success , reasonerrorCode field 。

我可以提供一些我的 AFNetworking如果需要代码,但实际上我只是在寻找一些关于如何做到这一点的指针(也许还有一些小代码示例)。

最佳答案

你可以继承 AFHTTPResponseSerializer并实现validateResponse:data:error:检查响应。

使用自定义 AFHTTPResponseSerializer 时要小心.使用不一致的 web-API 时会出现问题(我发现很多都是这样)。您需要在代码中的某处考虑这些不一致。 AFHTTPResponseSerializer在您的代码中引入了另一层抽象,在决定如何解决不一致时可能会使事情复杂化。

关于ios - AFNetworking 2.0 - 处理返回状态码 200 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464815/

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