因为刚开始学swift ,拿到的资料上的版本比较老,做网络请求的过程中遇到老很多问题,比如说写NSURLSession的时候,发现这个类根本找不到,然后找了很久,才发现这东西在Swift里面换成了URLSession,我做了一个简单的demo,希望和大家一起学习.
func httpRequest(request_url:String) -> Void {
guard let url = URL(string: request_url) else {
return
}
let urlRequest = URLRequest(url: url)
let config = URLSessionConfiguration.default
config.httpAdditionalHeaders = ["Content-Type":"application/json"]
config.timeoutIntervalForRequest = 30
config.requestCachePolicy = .reloadIgnoringLocalCacheData
let session = URLSession(configuration: config)
session.dataTask(with: urlRequest){
(data,_,_) in
if let resultData = data{
do {
let jsonObject = try JSONSerialization.jsonObject(with: resultData, options:[.mutableContainers,.mutableLeaves])
print(jsonObject)
}catch{
print("error")
}
}
}.resume()
}