Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func doLogin(){
- print("entered doLogin")
- let myUrl: String = "https://url.com/names?login"
- guard let url = URL(string: myUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)else {
- print("Error: cannot create URL")
- return
- }
- var request = URLRequest.init(url: url)
- request.httpMethod = "POST"
- let params = ["Username":String(describing: self.username), "Password":String(describing: self.password)]
- request.httpBody = try? JSONSerialization.data(withJSONObject: params, options: [])
- request.addValue("application/json", forHTTPHeaderField: "Content-Type")
- //URLSession.shared.dataTask(with: request) { (data:Data?, response:URLResponse?, error:Error?) in
- // if let safeData = data{
- // print("response: (String(data:safeData, encoding:.utf8))")
- // }
- //}
- //let postString = "Username=(String(describing: self.username))&Password=(String(describing: self.password))"
- //request.httpBody = postString.data(using:String.Encoding.utf8)
- request.timeoutInterval = 30.0
- //print(request)
- let configuration = URLSessionConfiguration.default
- let session = URLSession(configuration : configuration)
- //let session = URLSession(configuration: configuration, delegate: self as! URLSessionDelegate, delegateQueue: nil)
- let task = session.dataTask(with: request) {
- (data : Data?, response:URLResponse?, error) in
- // check for any errors
- guard error == nil else {
- print("error calling POST on url")
- print(error!)
- return
- }
- // make sure we got data
- guard let responseData = data else {
- print("Error: did not receive data")
- return
- }
- do {
- print ("responseData:")
- print(responseData)
- }
- }
- //print ("response:")
- //print(task.response)
- task.resume()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement