Advertisement
Guest User

Untitled

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