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

因为刚开始学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()
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。