swift3.0 原生GET請求 POST同理


swift3.0 原生GET請求  POST同理  

func getrequest(){

        let url = URL(string: "http://117.135.196.139:")

        var request = URLRequest(url: url!)

        

        let list  = NSMutableArray()

        var paramDic = [String: String]()

        

        if paramDic.count > 0 {

            //設置為POST請求

            request.httpMethod = "GET"

            //拆分字典,subDic是其中一項,將key與value變成字符串

            for subDic in paramDic {

                let tmpStr = "\(subDic.0)=\(subDic.1)"

                list.add(tmpStr)

            }

            //用&拼接變成字符串的字典各項

            let paramStr = list.componentsJoined(by: "&")

            //UTF8轉碼,防止漢字符號引起的非法網址

            let paraData = paramStr.data(using: String.Encoding.utf8)

            //設置請求體

            request.httpBody = paraData

        }

        

        let configuration:URLSessionConfiguration = URLSessionConfiguration.default

        let session:URLSession = URLSession(configuration: configuration)

        

        let task:URLSessionDataTask = session.dataTask(with: request) { (data, response, error)->Void in

            

            if error == nil{

                do{

                    let responseData:NSDictionary = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments) as! NSDictionary

                    print("response:\(response)")

                    print("responseData:\(responseData)")

                    

                }catch{

                    print("catch")

                }

            }else{

                print("error:\(error)")

            }

        }

        // 啟動任務

        task.resume()

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM