gpt4 book ai didi

objective-c - 如何检测 NSURLConnection 的 sendSynchronousRequest 是否为 :returningResponse:error: ended up being timed out or other error

转载 作者:可可西里 更新时间:2023-11-01 04:16:28 24 4
gpt4 key购买 nike

我使用 NSURLConnection 的 sendSynchronousRequest:returningResponse:error: 方法(在单独的 NSOperation 线程中)连接到外部服务器以检索数据。我如何知道操作结束是超时还是其他网络错误?

最佳答案

如果出现错误,当 sendSynchronousRequest:returningResponse:error: 返回时,error 参数将为非 nil。

您可以通过检查 [NSError code] 返回的值来检索错误代码。超时的错误代码是NSURLErrorTimedOut

例如:

NSError *error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]

if (error.code == NSURLErrorTimedOut) {
// Handle time out here
}

关于objective-c - 如何检测 NSURLConnection 的 sendSynchronousRequest 是否为 :returningResponse:error: ended up being timed out or other error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818887/

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