Guest User

Untitled

a guest
Feb 21st, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. class ViewController: UIViewController {
  2.  
  3. @IBOutlet var tfEmail: UITextField!
  4.  
  5. @IBOutlet var tfUsername: UITextField!
  6.  
  7. @IBOutlet var tfPW: UITextField!
  8.  
  9. var ret: String = "app loaded";
  10. @IBOutlet var label: UILabel!
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. // Do any additional setup after loading the view, typically from a nib.
  14. print("Hello world");
  15.  
  16.  
  17.  
  18.  
  19. }
  20.  
  21. override func didReceiveMemoryWarning() {
  22. super.didReceiveMemoryWarning()
  23. // Dispose of any resources that can be recreated.
  24. }
  25.  
  26. func printMessage() -> Void {
  27. let json = ["email" : self.tfEmail.text!,
  28. "username" : self.tfUsername.text!,
  29. "password" : self.tfPW.text!] as [String : Any];
  30.  
  31. do {
  32.  
  33. let jsonData = try JSONSerialization.data(withJSONObject: json, options: .prettyPrinted);
  34.  
  35. let url = URL(string: "http://localhost:9000/save")!
  36. var request = URLRequest(url: url);
  37.  
  38. request.httpMethod = "POST";
  39. request.setValue("application/json; charset=utf8", forHTTPHeaderField: "Content-Type");
  40. request.httpBody = jsonData;
  41.  
  42. let task = URLSession.shared.dataTask(with: request) {
  43. data, response, error in
  44. if error != nil {
  45. print("Error -> (String(describing: error))");
  46. self.ret = "(String(describing: error))";
  47. }
  48. if let httpResponse = response as? HTTPURLResponse {
  49. print("statusCode: (httpResponse.statusCode)");
  50. if(httpResponse.statusCode == 200) {
  51. self.ret = "success (httpResponse.statusCode)"
  52. } else {
  53. self.ret = "error (httpResponse.statusCode)"
  54. }
  55. }
  56. }
  57.  
  58. task.resume();
  59. } catch {
  60. print(error);
  61. }
  62.  
  63. }
  64.  
  65. @IBAction func postButton(_ sender: Any) {
  66.  
  67. printMessage()
  68. label.text = self.ret;
  69.  
  70.  
  71. }
Add Comment
Please, Sign In to add comment