- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能是一个非常愚蠢的问题!!但是,由于我有疑问,想在这里问。
这两个委托(delegate)方法(即 connection:didReceiveResponse:
和 connection:didFailWithError:
)是否相互排斥?我的意思是,在任何情况下,NSURLConnection 对象都可以调用这两个委托(delegate)方法吗?
如果只有 connection:didFailWithError:
被调用,如何获取 HTTP 状态码?
最佳答案
来自文档:
The only case where this message is not sent to the delegate is when the protocol implementation encounters an error before a response could be created.
NSURLConnectionDelegate Class Reference
因此,NSURLConnection 可能会在获得响应之前失败,但也可能在获得响应之后失败。由于 connection:didFailWithError 停止了该连接的任何进一步消息,可能会发生以下两种情况:
您需要从 connection:didReceiveResponse 获取 HTTP 状态代码,如果未调用该方法,则没有状态代码,因为它是响应的一部分。如果您需要从 connection:didFailWithError 中访问它,您将需要记录它。
请注意,要获取状态代码,您还需要将 NSURLResponse 转换为 NSHTTPURLResponse,如下所示:
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"Status code %ld", httpResponse.statusCode);
关于ios - NSURLConnection:与调用 connection:didReceiveResponse: 和 connection:didFailWithError: 的顺序混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008300/
出于某种原因 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
我是一名优秀的程序员,十分优秀!