Превышение времени ожидания соединения iOS 5 при последующих запросах - первый работает - PullRequest
1 голос
/ 20 декабря 2011

В первую очередь я ищу совет о том, как решить эту проблему.У меня есть код, который без проблем запускался в iOS 4.x и был типичным:

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

URL-адрес является SSL-URL-адресом SalesForce.com API.Все методы делегата на месте (включая NSURLConnectionDataDelegate), и странность выглядит следующим образом:

  1. Первый запрос загружается правильно ... все методы делегата запускаются и данные принимаются
  2. Любойпоследующее NSURLConnection к тому же базовому URL от того же класса или любого другого класса в приложении терпит неудачу
  3. Метод didFailWithError: Delegate is срабатывает на всех последующих запросах (показывая время ожидания)
  4. Запросы к любому другому URL (например, https://www.google.com) все еще работает
  5. Если я изменю URL-адреса Salesforce на не-SSL, все будет работать нормально
  6. Это действительный сертификат, еслиЯ могу сказать (и почему он работает один раз?)

Так что по какой-то причине запрос к URL-адресу SalesForce работает один раз, и время ожидания всех последующих запросов истекает. Другие URL-адреса по-прежнему работают. Это происходит тольков 5.x sim 4.3 работает нормально.

Как я могу приступить к отладке этого? Я застрял в этой точке без понятия о том, куда идти.

  • Майк

1 Ответ

0 голосов
/ 20 декабря 2011

Сервер может ограничить несколько вызовов одновременно, используя определенные учетные данные для входа.Попробуйте разместить свои запросы, как только вы получите ответ на первый.Очередь операций может помочь.

...