Swift 3 網絡請求+數據解析

登陸請求解析

請求體:git

帳號密碼:github

let param = ["password":"123456","username":"yinyu"]複製代碼

將內容轉換成 Datajson

let data = try! JSONSerialization.data(withJSONObject: param, options: JSONSerialization.WritingOptions.prettyPrinted)複製代碼

後臺對數據類型的須要,不用太糾結 😖swift

var string = "json="複製代碼
let Str = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
//拼接
string = string + Str!複製代碼

登陸請求的URLapi

let Url = URL.init(string: "http://facaiyoudao.com/api/user/login")

let request = NSMutableURLRequest.init(url: Url!)複製代碼

設置請求超時時間session

request.timeoutInterval = 30
//請求方式,跟OC同樣的
request.httpMethod = "POST"
request.httpBody = string.data(using: String.Encoding.utf8)複製代碼

具體的搞法網站

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
            if (error != nil) {
                return
            }
            else {
            //此處是具體的解析,具體請移步下面
                let json: Any = try! JSONSerialization.jsonObject(with: data!, options: [])
                if let value = JSON(json)["status"].string {
                    print("狀態是:\(value)")
                }
                print(json)
            }
        }複製代碼

啓動任務
dataTask.resume()ui

swift 的解析

針對 swift的數據解析,有一些很是出名的開源庫,這裏用到的是 url

SwiftyJSON 連接:SwiftyJSON
下圖的展現讓你沒有拒絕的理由
spa

json-swift 連接:json-swift

固然爲了更好的從 OC 轉換成Swift 這裏再給你提供一個強大的轉換平臺以下圖
效果以下:左邊是OC 右邊是swift,代碼遷移相對不錯

轉換量大的話須要註冊等一系列的操做,本身去玩吧

移步該網站

寫的沒啥意思
Demo點擊跳轉

相關文章
相關標籤/搜索