Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 4.94 KB | None | 0 0
  1. do {
  2.                 //deklarasi parameter
  3.                 let post:NSString = "username=\(username)&password=\(password)&c_password=\(confirmPass)" as NSString
  4.                
  5.                 //Logcat data
  6.                 NSLog("PostData: %@",post);
  7.                 //url
  8.  
  9.                 let postData:Data = post.data(using: String.Encoding.ascii.rawValue)!
  10.                
  11.                 let postLength:NSString = String( postData.count ) as NSString
  12.                
  13.                 let request:NSMutableURLRequest = NSMutableURLRequest(url: config.url as URL)
  14.                 //penggunaan method POST
  15.                 request.httpMethod = "POST"
  16.                 request.httpBody = postData
  17.                 request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
  18.                 request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
  19.                 request.setValue("application/json", forHTTPHeaderField: "Accept")
  20.                
  21.                
  22.                 var reponseError: NSError?
  23.                 var response: URLResponse?
  24.                 //deklarasi variable urlData
  25.                 var urlData: Data?
  26.                 do {
  27.                     //pengecekan error pada sinkronisasi koneksi
  28.                     urlData = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response)
  29.                 } catch let error as NSError {
  30.                     reponseError = error
  31.                     urlData = nil
  32.                 }
  33.                 //pengeceakan urlData tidak sama dengan nil
  34.                 if ( urlData != nil ) {
  35.                     let res = response as! HTTPURLResponse!
  36.                    
  37.                    
  38.                    
  39.                     if ((res?.statusCode)! >= 200 && (res?.statusCode)! < 300)
  40.                     {
  41.                         let responseData:NSString  = NSString(data:urlData!, encoding:String.Encoding.utf8.rawValue)!
  42.                        
  43.                         NSLog("Response ==> %@", responseData);
  44.                        
  45.                         //var error: NSError?
  46.                        
  47.                         let jsonData:NSDictionary = try JSONSerialization.jsonObject(with: urlData!, options:JSONSerialization.ReadingOptions.mutableContainers ) as! NSDictionary
  48.                        
  49.                        
  50.                         let success:NSInteger = jsonData.value(forKey: "success") as! NSInteger
  51.                        
  52.                         //[jsonData[@"success"] integerValue];
  53.                        
  54.                         NSLog("Success: %ld", success);
  55.                        
  56.                         if(success == 1)
  57.                         {
  58.                             NSLog("Sign Up SUCCESS");
  59.                             self.dismiss(animated: true, completion: nil)
  60.                         } else {
  61.                             var error_msg:NSString
  62.                            
  63.                             if (jsonData["error_message"] as? NSString != nil) {
  64.                                 error_msg = jsonData["error_message"] as! NSString
  65.                             } else {
  66.                                 error_msg = "Unknown Error"
  67.                             }
  68.                             let alertView:UIAlertView = UIAlertView()
  69.                             alertView.title = "Sign Up Failed!"
  70.                             alertView.message = error_msg as String
  71.                             alertView.delegate = self
  72.                             alertView.addButton(withTitle: "OK")
  73.                             alertView.show()
  74.                            
  75.                         }
  76.                        
  77.                     } else {
  78.                         let alertView:UIAlertView = UIAlertView()
  79.                         alertView.title = "Sign Up Failed!"
  80.                         alertView.message = "Connection Failed"
  81.                         alertView.delegate = self
  82.                         alertView.addButton(withTitle: "OK")
  83.                         alertView.show()
  84.                     }
  85.                 }  else {
  86.                     let alertView:UIAlertView = UIAlertView()
  87.                     alertView.title = "Sign in Failed!"
  88.                     alertView.message = "Connection Failure"
  89.                     if let error = reponseError {
  90.                         alertView.message = (error.localizedDescription)
  91.                     }
  92.                     alertView.delegate = self
  93.                     alertView.addButton(withTitle: "OK")
  94.                     alertView.show()
  95.                 }
  96.             } catch {
  97.                 let alertView:UIAlertView = UIAlertView()
  98.                 alertView.title = "Sign Up Failed!"
  99.                 alertView.message = "Server Error!"
  100.                 alertView.delegate = self
  101.                 alertView.addButton(withTitle: "OK")
  102.                 alertView.show()
  103.             }
  104.        
  105.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement