2015-11-05 1 views
0

Я бегу в странный вопрос, где Alamofire.request (.get) заявление в моей детской площадке запускается на выполнение после некоторой задержки на детской площадкеЗадержка в принятии запросов HTTP с использованием Alamofire в детской площадке

установки: Я последовал следующий link для импорта инфраструктуры Alamofire для проверки сетевых запросов на игровой площадке xcode.

Это код, который у меня есть на моей игровой площадке. И когда я смотрю журналы моего веб-сервера, журналы обновляются после почти за несколько минут задержки. Я подтвердил, что процесс регистрации не вызывает задержки. Выполняя такой же http-запрос, используя curl и из браузера, я вижу, что журналы обновляются почти мгновенно.

import UIKit 

    import Alamofire 



    Alamofire.request(.GET, "http://localhost:5010/asdf") 
     .responseJSON { response in 
      print ("Hello there in playground") 
      print(response.request) // original URL request 
      print(response.response) // URL response 
      print(response.data)  // server data 
      print(response.result) // result of response serialization 

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

ответ

2

Поведение на игровой площадке для задержек с задержкой по времени, например, сетевых запросов ... в лучшем случае непредсказуемо.

Try давая площадку знать, что следует ждать вашего запроса сети:

import UIKit 
import Alamofire 

import XCPlayground 

XCPlaygroundPage.currentPage.needsIndefiniteExecution = true 

Alamofire.request(.GET, "http://localhost:5010/asdf") 
    .responseJSON { response in 
     print ("Hello there in playground") 
     print(response.request) // original URL request 
     print(response.response) // URL response 
     print(response.data)  // server data 
     print(response.result) // result of response serialization 

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

     XCPlaygroundPage.currentPage.finishExecution() 
    } 
Смежные вопросы