Я хочу связать свой внутренний питон с моим внешним приложением 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 не были идентифицированы