swift3.0-URLSession发送请求,解析数据

2017-01-07  本文已影响0人  figure_ai
    func loginButtonClick(btn: UIButton) {
        //发送登录请求
        //1. 请求路径
        let url: URL = URL(string: "http://112.124.118.133:9065/ssgApp/login?userName=13672787634&password=12&system=ios")!
        //2.创建请求对象,请求对象内部默认已经包含了请求头和请求方法(GET)
        let request: URLRequest = URLRequest(url: url)
        //3.获得会话对象
        let session: URLSession = URLSession.shared
        //4.根据回对象创建一个task(发送请求)
        /*
         第一个参数:请求对象
         第二个参数:
                    data:响应体信息(期望的数据)
                    response:响应头信息,主要是对服务器端的描述
                    error:错误信息,如果请求失败,则error有值
         */
        let dataTask: URLSessionTask = session.dataTask(with: request) { (data, response, error) in
            do {
                let result: [String: Any] = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments) as! [String: Any]
                print(result)

            } catch {
                print("error")
            }

        }
        dataTask.resume()
    }
上一篇下一篇

猜你喜欢

热点阅读