2015-11-20 3 views
0

Как решить эту ошибку?Ошибка запроса с помощью Alamofire - SWIFT 2.0

Request failed with error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x7fc77b041ce0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey= https://www.themoviedb.org/search/remote/multi ?, NSErrorFailingURLKey= https://www.themoviedb.org/search/remote/multi ?, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}

+0

«Сетевое соединение было потеряно.» самоочевидно. он не имеет ничего с Аламофиром. у вас возникли проблемы с сетевым подключением. оба URL-адреса из вашего примера отлично работают и возвращают действительную страницу html. – user3441734

+0

Я тоже проверяю оба URL-адреса и возвращаю действительную страницу html. Как будет проблемное сетевое соединение? – mvpu1

ответ

0

я получаю ту же ошибку при попытке добавить параметры к .GET запроса с помощью Alamofire и Swift 2. Я нашел несколько ссылок, на которых был задан вопрос, но не нашел реальных ответов. Предложения по другим версиям этой ошибки с разными kCFStreamErrorDomainKeys не работают. Кажется, это ошибка с последней версией Alamofire, но в качестве обходного пути мне удалось заставить мой код работать, вручную добавив параметры в строку url.

т.е. - вместо указания url из «https://mywebservice.com/api/mycontroller» и добавление параметров: [ «имя»: «боб»] вы можете использовать

https://mywebservice.com/api/mycontroller?name=bob

Конечно, это становится все более трудным, если вы передаете многие параметры.

Вы можете создать строку, как, что во время выполнения: «https://mywebservice.com/api/mycontroller?name=» + имя

Смежные вопросы