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()
}