swift 中的网络请求

  • 想必写过oc的童鞋们对AFNetworking肯定不陌生,而今天其实要说的一个三方库其实也就是出自同一个大佬手下的Alamofire。其实个人感觉github官网的说明还是不错的,如果英文不是太好的朋友可以看看Alamofire翻译的中文说明和简单粗暴直接使用这两篇博客还是比较不错的。
  • 还有好多优秀的网络请求框架
  • get 请求
  AF.request("https://api.px.com/v1/get").responseJSON { (AFDataResponse ) in
            switch AFDataResponse.result {
            
            //处理方式一:
            case .success:
                let dict = try? JSONSerialization.jsonObject(with: AFDataResponse.data!, options: JSONSerialization.ReadingOptions.allowFragments) as? [String: Any]
               
                debugPrint(dict!)
                
                break
               
            case .failure:
                
                break
               }
            }
        }
        
        
    //处理方式二:
        
//        if let data = respose.value {
//            debugPrint(data)
//        }

Alamofire 5.0开始Alamofire更改为AF

  • post 请求
 let parameters: Dictionary = [ "username": "eat",
                                   "password": "134343"]
    let headers: HTTPHeaders = ["Authorization": "Basic QWdeaasdexXAREdaxadaexa==",
                                        "Accept": "application/json"]
    AF.request("http://apis.test.com/Post", method: .post, parameters: parameters, encoder: JSONParameterEncoder.default, headers: headers).response { (AFDataResponse) in
        
        debugPrint(AFDataResponse.value as Any)
        
    }
        

你可能感兴趣的:(swift 中的网络请求)