swift - URL 向服务器发送数据

swift - URL send data to server

所以我需要从 swift 向服务器发送一个简单的查询。

我认为以下方法会起作用,但我得到

Cannot convert value of type '(Data?, URLResponse?, Error?) -> ()' to expected argument type '(Data?, URLResponse?, Error?) -> Void'

不知道有没有人知道为什么>?

let locationurl = URL(string: "https://api.drn1.com.au:9000/listener?uuid=\(uuid ?? "")&lat=\(location.latitude)&long=\(location.longitude)")!

    URLSession.shared.dataTask(with: locationurl) { (data: Data?, response: URLResponse?, error: Error?) in
        if let error = error {
             // Handle Error
             return
         }
         guard let response = response else {
             // Handle Empty Response
             return
         }
         guard let data = data else {
             // Handle Empty Data
             return
         }
         // Handle Decode Data into Model
    }
    let url = "Write here the URL"
     let request : NSMutableURLRequest = NSMutableURLRequest()
     request.url = URL(string: String(format: "%@", url))
     request.httpMethod = "POST"

     let task = URLSession.shared.dataTask(with: request as URLRequest) {
            (data, response, error) in


       guard error == nil else {

          print("error calling POST on HitServices is\(String(describing: error))")

          return
       }

       guard let responseData = data else {
          print("Error: did not receive data")
          return
       }

    }
    task.resume()