gpt4 book ai didi

ios - 如何在 Swift 中创建 GET、POST 和 PUT 请求?

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:15 26 4
gpt4 key购买 nike

我可以使用此代码片段快速连接到服务器。

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 = "username=self@gmail.com&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

关于ios - 如何在 Swift 中创建 GET、POST 和 PUT 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com