- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
出于某种原因 Xcode 认为我没有实现 CLLocationManagerDelegate 协议(protocol)的 didFailWithError 方法 我看不出我做错了什么,因为我确实是从另
从 1 周起,如果我的 GPS 应用程序无法检索信号(例如:在我家里进行测试),我不会收到任何警报。我已经以这种方式设置了错误通知 - (void)locationManager:(CLLocatio
我正在向我的服务器发送请求,并收到状态码 500 为什么不调用 connectionDidFailWithError系统正在调用connectionDidFinishLoading 这两种方法在我的类
为什么当指定 URL 不存在图像时,didFailWithError 不会被调用?例如: NSURLRequest *request = [NSURLRequest requestWithURL:[N
有什么方法可以告诉我 Restkit didFailWithError 函数被调用的原因是缺少与服务器的连接吗? -(void) objectLoader:(RKObjectLoader *)obje
我知道 Apple 指南中的某个地方说如果连接不可用则通知用户。但具体应该在哪里完成呢? 直到现在,我一直在 NSURLConnection didFailWithError 方法中显示一个 UIAl
当位置管理器无法找到当前位置时,我正在显示 alertViews。我是这样做的 - (void)locationManager:(CLLocationManager *)manager didFail
使用 Ray's good tutorial ... 为什么我无法从设备加载应用内购买列表(didFailWithError: 调用),但在模拟器中可以? 已编辑 如果我在设备上运行应用 didFai
Web 服务需要做什么才能使 NSURLConnection 的 委托(delegate)接收到 connection:didFailWithError: 消息? 例如:iOS 应用程序将 token
关于“didFailWithError”和“connectionDidFinishLoading” 他们都可以叫吗?或者它总是一个或另一个? 最佳答案 不可以,不能同时调用。 委托(delegate)
我在模拟器上的 IOS 位置服务遇到以下问题: 使用 phonegap 2.2.0 和 xcode 4.5.2, Cordova.plist EnableLocation = YES navigato
在哪里可以找到连接:didFailWithError方法可以给出的错误代码及其含义? 最佳答案 Here's a full list NSURLConnection 当前支持的错误代码。 关于ipho
我注意到,如果存在连接问题,那么除了 didFailWithError: (使用 HTTP 400)之外,还会调用 didReceiveResponse:。 这不是我所期望的,并且使处理错误情况变得棘
我为 Apple Watch 2-3 开发了一款应用程序,它使用内部 GPS 来保存轨迹并获取速度、距离等。 该应用程序是用 Swift、XCODE 9 编写并使用 CLLocation。 有时 CL
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visi
我正在使用 CoreLocation 成功确定用户的位置。但是,当我尝试使用 CLLocationManagerDelegate 方法时: func locationManager(_ manager
我在我的 Objective-C 项目中使用 RestKit,需要为调用我的服务指定一个大约 10 秒的超时。 看了一圈之后,RestKit 好像不支持这个,所以我的计划是: 发送我的请求后启动计时器
我正在使用 CoreLocation 成功确定用户的位置。但是,当我尝试使用 CLLocationManagerDelegate 方法时: func locationManager(_ manager
是 connection:didFailWithError: NSURLConnectionDataDelegate的方法NSURLConnection的取消方法时触发叫做?如果没有,怎么可能NSUR
来自 locationManager:didFailWithError: 的文档 If the user denies your application’s use of the location s
我是一名优秀的程序员,十分优秀!