2017年3月20日 星期一

ref : http://stackoverflow.com/questions/26364914/http-request-in-swift-with-post-method

I'm trying to run a HTTP Request in Swift, to POST 2 parameters to a URL.
Example:
Link: www.thisismylink.com/postName.php
Params:
id = 13
name = Jack

in swift 3

var request = URLRequest(url: URL(string: "http://www.thisismylink.com/postName.php")!)
request.httpMethod = "POST"
let postString = "id=13&name=Jack"
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
           guard   let data = data, error == nil else {  print("error=\(error)") return }

           if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode !=               200 { // check for http errors
              print("statusCode should be 200, but is \(httpStatus.statusCode)")                             print("response = \(response)")
            }

           let responseString = String(data: data, encoding: .utf8)
           print("responseString = \(responseString)")
}

task.resume()


沒有留言:

張貼留言