2011-12-20 76 views
1

我主要是在寻求如何进一步排除故障的建议。我有一些代码运行,没有在iOS的4.x的问题,是典型的:iOS 5 NSURLConnection在后续请求上超时 - 第一个作品

[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

的URL是SalesForce.com API SSL URL。所有的委托方法已到位(包括NSURLConnectionDataDelegate)和奇怪如下:

  1. 的第一个请求正确加载...所有的委托方法火灾和接收数据
  2. 任何后续NSURLConnection的相同的基从应用同一类或任何其它类URL失败
  3. 的didFailWithError:委托方法射击所有后续请求(显示超时)
  4. 请求任何其他URL(如https://www.google.com)仍能正常工作
  5. 如果我改变了Salesforce的网址,以非SSL一切正常
  6. 这是一个有效的证书,据我可以告诉(为什么它会马上开始工作?)由于某些原因,请求

所以SalesForce网址只运行一次,所有后续请求超时。其他网址似乎仍然有效。这只发生在5.x sim中,4.3正常工作。

我该如何进行调试?我坚持在这一点上没有线索去哪里。

  • 迈克

回答

0

服务器可能已经限制使用特定的登录凭证在同一时间多个呼叫。一旦获得第一个响应,请尝试放置您的请求。操作队列可能会有所帮助。

+0

感谢您的回复...相同的代码在4.3版本中运行,这让我觉得这是关于5.x发送请求的方式的具体内容,但我不知道如何解决该问题。该URL是公开的(在浏览器中可访问),我可以无限次地重新加载它。 – Mike 2011-12-20 15:22:03

+0

发布一些代码并检查是否为后续请求调用NSURLConnection的身份验证委托方法。 – sElanthiraiyan 2011-12-21 07:04:35