如何在swift 3中发出GET请求

Sim*_*ang 1 api rest http swift alamofire

我在swift 3中有一个项目,想要发出GET请求.但是,Alamofire还没有更新到swift 3.Alamofire什么时候支持swift 3,你如何使用swift 3中的参数硬编码GET请求?

kar*_*rma 27

Swift 3.0

    var request = URLRequest(url: URL(string: "http://example.com")!)
    request.httpMethod = "POST"
    let session = URLSession.shared

    session.dataTask(with: request) {data, response, err in
        print("Entered the completionHandler")
    }.resume()
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我怎样才能添加参数? (2认同)

小智 17

斯威夫特3

let url = URL(string: "http://example.com/get")
    URLSession.shared.dataTask(with: url!, completionHandler: {
        (data, response, error) in
        if(error != nil){
            print("error")
        }else{
            do{
                let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]


                OperationQueue.main.addOperation({ 
                    self.tableView.reloadData()
                })

            }catch let error as NSError{
                print(error)
            }
        }
    }).resume()
Run Code Online (Sandbox Code Playgroud)

Swift 3和Xcode 8中的REST API使用URLSession和JSONSerialization

  • 想详细说明? (2认同)