- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到,如果存在连接问题,那么除了 didFailWithError: (使用 HTTP 400)之外,还会调用 didReceiveResponse:。
这不是我所期望的,并且使处理错误情况变得棘手 - 特别是因为我还注意到 didReceiveResponse: 是在 didFailWithError: 之前调用的东西:有时在它之后。
我不敢相信这是预期的行为,因此我想知道我的代码是否存在某种问题,但如果有的话,我无法想象如何。
任何人都可以确认 NSURLConnection 的行为应该是什么,或者他们以前是否见过这样的行为?
最佳答案
很确定这是按预期工作的。 -connectionDidFinishLoading:
和 connection:didFailWithError:
方法是互斥的,但是任何一个都可以通过调用(或多个!)到 connection:didReceiveResponse:
来进行。 .
毕竟,在这种情况下,您确实收到了有效的 HTTP 响应。它恰好表明您的请求由于该请求的某些问题而无法处理。 (与加载失败但没有响应的超时相反。)
但是,-connectionDidFinishLoading:
之一或 connection:didFailWithError:
应该始终是给定连接的最后一条消息。 (如果您对多个连接使用单个委托(delegate),请确保在看到这些调用乱序时查看的是同一个连接对象。)
关于ios - NSURLConnection:didReceiveResponse: 除了 didFailWithError 之外调用:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081711/
我知道类似的问题被问过很多次,但没有一个对我有用。 我尝试在我的应用中构建应用内购买。 我创建新的应用程序 ID: 我把它放在我的应用程序包中: 我创建了新产品(自动更新),我破解了 Cleared
我正在使用 facebook 最新的 iphone sdk,我正在从我的应用程序的不同位置向 facebook 发出多个请求。对于所有的 didReceiveResponse 和 didLoad 方法
背景:在握手过程中,我的 iOS 应用学习服务器能力 在didReceiveResponse中查看其头信息 和 在 connectionDidFinishLoading 中解析其响应 XML> 问题陈
我注意到,如果存在连接问题,那么除了 didFailWithError: (使用 HTTP 400)之外,还会调用 didReceiveResponse:。 这不是我所期望的,并且使处理错误情况变得棘
我正在研究使用 NSURLSessionUploadTasks 来管理一些文件的后台上传。 session 是使用以下方法创建的: _urlsession = [NSURLSession sessio
这可能是一个非常愚蠢的问题!!但是,由于我有疑问,想在这里问。 这两个委托(delegate)方法(即 connection:didReceiveResponse: 和 connection:didF
我在我的项目中使用 Restkit 0.20。我提出这样的要求。 NSData *postData = [params dataUsingEncoding:NSUTF8StringEncoding]
我最近有一个应用的更新获得批准。此版本添加了应用内购买。该应用在沙盒模式下完美运行,Apple 确实批准了 IAP 和应用,但应用内购买在应用中失败。 我认为崩溃的发生是因为 response.pro
我是一名优秀的程序员,十分优秀!