Я работаю над приложением iOS и сталкиваюсь с одной странной проблемой. Я использую инфраструктуру AFNetworking для связи с сервером (связь HTTPS). Я получаю данные о студентах с сервера с помощью API веб-сервисов getStudentData. Это почтовый запрос. Он работает для всех идентификаторов пользователей, кроме одного. Это не удается, когда у нас есть данные для более чем 450 студентов. Ниже приведены подробные сведения об ошибках,Ошибка AFNetworking -1017
Error Domain=NSURLErrorDomain Code=-1017 "cannot parse response" UserInfo=0x7bf9c7d0 {NSErrorFailingURLStringKey=https://www.fdmobileservices.com/mAccountsWeb/services/speedpass/rpc, _kCFStreamErrorCodeKey=-1, NSErrorFailingURLKey=https://www.fdmobileservices.com/mAccountsWeb/services/speedpass/rpc, NSLocalizedDescription=cannot parse response, _kCFStreamErrorDomainKey=4, NSUnderlyingError=0x7bf9a380 "cannot parse response"}
В соответствии с описанием ошибки, это говорит «Не удалось разобрать», так что я думаю, что это может быть связано с сервером возвращается «ноль» или некоторые другие, чем формат JSON данных.
Но я не в состоянии проследить его, так как со стороны приложения оно непосредственно переходит в ниже метод,
- (void)connection:(NSURLConnection __unused *)connection
didFailWithError:(NSError *)error
Есть ли способ из стороны приложения, чтобы проследить причину? Этот метод работает для другого пользователя, кроме одного.
Я пробовал использовать веб-клиент для доступа к этой службе с помощью того же пользовательского входа, он хорошо работает и возвращает данные 450 студентов. Я думаю, по какой-то причине сетевой уровень iOS отвергает это. Я пытаюсь это выяснить.
Заранее благодарен.
Попробуйте сделать следующее с вашим веб-клиентом: 1) убедиться, что код состояния HTTP равен 2xx 2) гарантировать, что ответ json действителен с помощью http://jsonlint.com/ – user996142
Да, я уже пробовал обе, но не повезло :( – Swapnil