我主要是在寻求有关如何进一步解决此问题的建议。我的代码在 iOS 4.x 中没有问题地运行并且是典型的:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
该 URL 是 SalesForce.com API SSL URL。所有委托(delegate)方法都已到位(包括 NSURLConnectionDataDelegate),奇怪之处如下:
- 第一个请求正确加载...所有委托(delegate)方法都会触发并收到数据
- 任何后续的来自同一类或应用中任何其他类的相同基本 URL 的 NSURLConnection 失败
- didFailWithError: 委托(delegate)方法正在触发所有后续请求(显示超时)
- 对任何其他 URL(如 https://www.google.com)的请求仍然有效
- 如果我将 Salesforce URL 更改为非 SSL,一切正常
- 据我所知,这是一个有效的证书(为什么它只有效一次?)
因此出于某种原因,对 SalesForce URL 的请求只工作一次,所有跟进请求超时。其他网址似乎仍然有效。这只发生在 5.x sim 中,4.3 工作正常。
我该如何进行调试?我被困在这一点上,不知道该去哪里。
- 迈克
最佳答案
服务器可能使用特定的登录凭证同时限制了多个调用。收到第一个请求的响应后,请尝试提出请求。操作队列可能会有所帮助。
关于后续请求的 iOS 5 NSURLConnection 超时 - 第一个有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577355/