gpt4 book ai didi

ios - 如何使Web服务通过NSURLConnection连接:didFailWithError:?传递错误

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

Web 服务需要做什么才能使 NSURLConnection 的 委托(delegate)接收到 connection:didFailWithError: 消息?

例如:iOS 应用程序将 token 传递给 Web 服务,Web 服务查找 token ,然后 Web 服务需要以“无效 token ”或类似内容的错误响应。

目前,数据已收到,并在“connectionDidFinishLoading:”中解析错误消息。这意味着我在两个地方进行了错误检查,我正在努力避免这种情况。

我完全控制 iOS 应用程序和网络服务。

最佳答案

根据我的经验(编程中最危险的三个词),-connection:didFailWithError: 只有在 HTTP 交换失败时才会被调用。这通常是网络错误或身份验证错误(我不使用身份验证)。如果 HTTP 消息成功,无论响应代码如何,都会调用 -connectionDidFinishLoading:

我的解决方案:当我检测到错误时调用 -connection:didFailWithError:。这样我所有的错误处理代码都在一个地方。

在我的 -connectionDidFinishLoading: 的顶部,我有:

NSError *error;
NSDictionary *result = [self parseResultWithData:self.connectionData error:&error];
if (!result) {
[self connection:connection didFailWithError:error];
return;
}

关于ios - 如何使Web服务通过NSURLConnection连接:didFailWithError:?传递错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398448/

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