Guest User

Untitled

a guest
Mar 22nd, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. func login_now(username:String, password:String)
  2. {
  3. let post_data: NSDictionary = NSMutableDictionary()
  4.  
  5.  
  6. post_data.setValue(username, forKey: "username")
  7. post_data.setValue(password, forKey: "password")
  8.  
  9. let url:URL = URL(string: login_url)!
  10. let session = URLSession.shared
  11.  
  12. let request = NSMutableURLRequest(url: url)
  13. request.httpMethod = "POST"
  14. request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData
  15.  
  16. var paramString = ""
  17.  
  18.  
  19. for (key, value) in post_data
  20. {
  21. paramString = paramString + (key as! String) + "=" + (value as! String) + "&"
  22. print("parm") ////it is giving extra & operator
  23. print(paramString)
  24. }
  25.  
  26. request.httpBody = paramString.data(using: String.Encoding.utf8)
  27.  
  28. let task = session.dataTask(with: request as URLRequest, completionHandler: {
  29. (
  30. data, response, error) in
  31.  
  32. guard let _:Data = data, let _:URLResponse = response , error == nil else {
  33.  
  34. return
  35. }
  36.  
  37.  
  38.  
  39. let json: Any?
  40.  
  41. do
  42. {
  43. json = try JSONSerialization.jsonObject(with: data!, options: [])
  44. print("abc")////this json is not printed out
  45. print(json)
  46. }
  47. catch
  48. {
  49. return
  50. }
  51.  
  52. guard let server_response = json as? NSDictionary else
  53. {
  54. return
  55. }
  56.  
  57.  
  58. if let data_block = server_response["data"] as? NSDictionary
  59. {
  60. if let session_data = data_block["session"] as? String
  61. {
  62. self.login_session = session_data
  63.  
  64. let preferences = UserDefaults.standard
  65. preferences.set(session_data, forKey: "session")
  66.  
  67. DispatchQueue.main.async(execute: self.LoginDone)
  68. }
  69. }
  70.  
  71.  
  72.  
  73. })
  74.  
  75. task.resume()
  76.  
  77.  
  78. }
Add Comment
Please, Sign In to add comment