Guest User

Untitled

a guest
Mar 19th, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. {
  2. "error": "false",
  3. "message": "downloaded",
  4. "UserInfo": {
  5. "id": 5,
  6. "email": "abc@hotmail.com",
  7. "lastname": "Bence",
  8. "name": "Mark",
  9. "phone": "1234567",
  10. "add1": "333",
  11. "add2": "444",
  12. "city": "ott",
  13. "postalcode": "tttttt"
  14. }
  15. }
  16.  
  17. import UIKit
  18. struct loginPost: Encodable{
  19. let email: String
  20. let password: String
  21. }
  22.  
  23. struct User: Decodable {
  24. let error: String?
  25. let message: String?
  26. let UserInfo: [UserData]
  27.  
  28. }
  29.  
  30. struct UserData: Codable {
  31. let id: Int?
  32. let email: String?
  33. let lastname: String?
  34. let name: String?
  35. let phone: String?
  36. let add1: String?
  37. let add2: String?
  38. let city: String
  39. let postalcode: String?
  40.  
  41.  
  42. }
  43.  
  44. let url = URL(string: http://192.168.0.10/api/login_hashed.php)
  45. guard let downloadURL = url else { return }
  46. //POST Req
  47.  
  48.  
  49. var request = URLRequest(url: downloadURL)
  50. request.httpMethod = "POST"
  51. request.addValue("application/json", forHTTPHeaderField: "Content-Type")
  52. request.addValue("application/json", forHTTPHeaderField: "Accept")
  53. let newpost = loginPost(email: "abc@hotmail.com", password: "123456")
  54.  
  55. do {
  56. let jsonBody = try JSONEncoder().encode(newpost)
  57.  
  58. request.httpBody = jsonBody
  59. print(jsonBody)
  60. }catch{
  61. print("some error")
  62. }
  63.  
  64.  
  65. URLSession.shared.dataTask(with: request) { data, urlResponse, error in
  66. guard let data = data, error == nil, urlResponse != nil else {
  67. print("something is wrong with url")
  68. return
  69. }
  70.  
  71. print("downloaded..")
  72. do
  73. {
  74. let decoder = JSONDecoder()
  75. let downloaduser = try decoder.decode(User.self, from: data)
  76. self.logmessage = downloaduser.message!
  77.  
  78. print(self.logmessage)
  79.  
  80.  
  81. DispatchQueue.main.async {
  82.  
  83. // self.tableView.reloadData()
  84. }
  85. } catch {
  86. print("something wrong with decode")
  87.  
  88. }
  89. }.resume()
Add Comment
Please, Sign In to add comment