我可以使用此代码段迅速连接到服务器。
let URL: NSURL = NSURL(string: "http://someserver.com)!
let InfoJSON: NSData? = NSData(contentsOfURL: URL)
let JsonInfo: NSString = NSString(data:InfoJSON!, encoding: NSUTF8StringEncoding)!
let GameListAttributions: NSArray = NSJSONSerialization.JSONObjectWithData(InfoJSON!, options: .allZeros, error: nil)! as NSArray
这仅适合一次接收所有信息,但是我将如何在Swift中使用GET,POST和PUT。不管我搜索了多少,都找不到关于如何执行这些内容的优秀教程或示例。
let url = NSURL(string: "https://yourUrl.com") //Remember to put ATS exception if the URL is not https
let request = NSMutableURLRequest(url: url! as URL)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") //Optional
request.httpMethod = "PUT"
let session = URLSession(configuration:URLSessionConfiguration.default, delegate: nil, delegateQueue: nil)
let data = "[email protected]&password=password".data(using: String.Encoding.utf8)
request.httpBody = data
let dataTask = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
if error != nil {
//handle error
}
else {
let jsonStr = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("Parsed JSON: '\(jsonStr)'")
}
}
dataTask.resume()
最近针对Swift 5进行了更新;感谢用户SqAR.org
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句