Сделайте получить вызов API - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу связать свой внутренний питон с моим внешним приложением ios swift.Я хочу позвонить для получения вызова API.Я перепробовал все ответы о переполнении стека: как этот:

var url : String = "http://google.com?test=toto&test2=titi"
var request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string: url)
request.HTTPMethod = "GET"

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in
    var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
    let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error: error) as? NSDictionary

    if (jsonResult != nil) {
        // process jsonResult
    } else {
       // couldn't load JSON, look at error
    }

, но в строке 3 он выдал ошибку, в которой говорится, что последовательные объявления в строке должны быть разделены;

Кроме того,Я попробовал следующее: переопределить func viewDidLoad () {super.viewDidLoad () self.view.backgroundColor = UIColor (красный: 255 / 255.0, зеленый: 200 / 255.0, синий: 100 / 255.0, альфа: 1)

    let url = URL(string:"http://127.0.0.1:5000/")!

    let urlRequest = URLRequest(url: url)
    let session = URLSession.shared
    let task = session.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
       guard error == nil else {
         print("error calling GET on /todos/1")
         print(error!)
         return
       }// do stuff with response, data & error here
    })
    guard let responseData = data else{
        print("Error: did not receive data")
           return
    }

но данные в строке 11 не были идентифицированы

1 Ответ

1 голос
/ 29 сентября 2019

Похоже, вы пропустили task.resume() во втором фрагменте (который должен быть последней строкой).

Кроме того, эта часть должна идти в completionHandler, а не вне его.

guard let responseData = data else{
    print("Error: did not receive data")
       return
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...