請求體:git
帳號密碼:
github
let param = ["password":"123456","username":"yinyu"]複製代碼
將內容轉換成 Data
json
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的數據解析,有一些很是出名的開源庫,這裏用到的是 url
SwiftyJSON
連接:SwiftyJSON下圖的展現讓你沒有拒絕的理由
spa
json-swift
連接:json-swift
固然爲了更好的從 OC 轉換成Swift 這裏再給你提供一個強大的轉換平臺以下圖效果以下:左邊是OC 右邊是swift,代碼遷移相對不錯
轉換量大的話須要註冊等一系列的操做,本身去玩吧
寫的沒啥意思
Demo
點擊跳轉