zoukankan      html  css  js  c++  java
  • 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()

        }

    群号:186052819
  • 相关阅读:
    P2176 [USACO14FEB]路障Roadblock
    【最短路】Dijkstra+ 链式前向星+ 堆优化(优先队列)
    图论其一:图的存储
    【计算几何】二维凸包——Graham's Scan法
    P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows
    P2639 [USACO09OCT]Bessie的体重问题 【背包问题】
    如何评价代码质量的高低
    乔新亮-衡量企业 IT 团队价值的唯一指标是什么
    我总结了平台的5道坎
    hadoop namenode的工作机制
  • 原文地址:https://www.cnblogs.com/zuidap/p/5864982.html
Copyright © 2011-2022 走看看