Swift使用URLSession做简单的网络请求

2020-08-19  本文已影响0人  leaflying

因为刚开始学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()
    }
上一篇 下一篇

猜你喜欢

热点阅读