且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何通过Swift发送POST请求?

更新时间:2022-04-27 22:44:42

我认为您应该将请求而不是URL传递给session.dataTask

I think you should pass your request instead of the url to session.dataTask

我的代码如下:

private let url = URL(string: "http://example.com/")!

func httpPost(jsonData: Data) {
    if !jsonData.isEmpty {
        var request = URLRequest(url: url)
        request.httpMethod = "POST"
        request.httpBody = jsonData

        URLSession.shared.getAllTasks { (openTasks: [URLSessionTask]) in
            NSLog("open tasks: \(openTasks)")
        }

        let task = URLSession.shared.dataTask(with: request, completionHandler: { (responseData: Data?, response: URLResponse?, error: Error?) in
            NSLog("\(response)")
        })
        task.resume()
    }
}