Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "error": "false",
- "message": "downloaded",
- "UserInfo": {
- "id": 5,
- "email": "abc@hotmail.com",
- "lastname": "Bence",
- "name": "Mark",
- "phone": "1234567",
- "add1": "333",
- "add2": "444",
- "city": "ott",
- "postalcode": "tttttt"
- }
- }
- import UIKit
- struct loginPost: Encodable{
- let email: String
- let password: String
- }
- struct User: Decodable {
- let error: String?
- let message: String?
- let UserInfo: [UserData]
- }
- struct UserData: Codable {
- let id: Int?
- let email: String?
- let lastname: String?
- let name: String?
- let phone: String?
- let add1: String?
- let add2: String?
- let city: String
- let postalcode: String?
- }
- let url = URL(string: http://192.168.0.10/api/login_hashed.php)
- guard let downloadURL = url else { return }
- //POST Req
- var request = URLRequest(url: downloadURL)
- request.httpMethod = "POST"
- request.addValue("application/json", forHTTPHeaderField: "Content-Type")
- request.addValue("application/json", forHTTPHeaderField: "Accept")
- let newpost = loginPost(email: "abc@hotmail.com", password: "123456")
- do {
- let jsonBody = try JSONEncoder().encode(newpost)
- request.httpBody = jsonBody
- print(jsonBody)
- }catch{
- print("some error")
- }
- URLSession.shared.dataTask(with: request) { data, urlResponse, error in
- guard let data = data, error == nil, urlResponse != nil else {
- print("something is wrong with url")
- return
- }
- print("downloaded..")
- do
- {
- let decoder = JSONDecoder()
- let downloaduser = try decoder.decode(User.self, from: data)
- self.logmessage = downloaduser.message!
- print(self.logmessage)
- DispatchQueue.main.async {
- // self.tableView.reloadData()
- }
- } catch {
- print("something wrong with decode")
- }
- }.resume()
Add Comment
Please, Sign In to add comment