2017-01-11 3 views
0

Я пытаюсь закодировать базовый пример клиента REST, используя Alamofire 4 и swift 3, но независимо от того, какую службу я пытаюсь получить, ответ всегда ноль.Ответ Alamofire allways nil

A'm Отсутствует какая-либо конфигурация?

Это мой код:

override func viewDidLoad() { 
    super.viewDidLoad() 

    Alamofire.request("https://httpbin.org/get").responseJSON { response in 
     print(response.request) // original URL request 
     print(response.response) // HTTP URL response 
     print(response.data)  // server data 
     print(response.result) // result of response serialization 

     if let JSON = response.result.value { 
      print("JSON: \(JSON)") 
     } 
    } 
} 

Podfile

platform :ios, '9.0' 

target 'RESTClient' do 

    use_frameworks! 

    # Pods for RESTClient 
    pod 'Alamofire', '~> 4.2' 
    pod 'SwiftyJSON' 

end 

Info.plist

Info.plist

+0

Я думаю, что необходимо включить тип метода запроса в конструктор –

+0

В Alamofire 4 это необязательно. Этот код я скопировал точно так же, как на https://github.com/Alamofire/Alamofire –

ответ

0

Пока Alamofire использует асинхронные запросы, следующую часть кода выполнялось до подачи заявки.

Таким образом, чтобы гарантировать порядок выполнения, код, который зависит от ответа, должен быть в закрытии.

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