thieumao

Learn JSON

May 22nd, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #import "LoginViewController.h"
  2.  
  3. @interface LoginViewController ()
  4.  
  5. @end
  6.  
  7. @implementation LoginViewController
  8.  
  9. - (void)viewDidLoad {
  10.     [super viewDidLoad];
  11.    
  12.     self.title = @"Login";
  13. }
  14.  
  15. - (void)didReceiveMemoryWarning {
  16.     [super didReceiveMemoryWarning];
  17. }
  18.  
  19. /*
  20. #pragma mark - Navigation
  21.  
  22. // In a storyboard-based application, you will often want to do a little preparation before navigation
  23. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  24.     // Get the new view controller using [segue destinationViewController].
  25.     // Pass the selected object to the new view controller.
  26. }
  27. */
  28. - (IBAction)TurnOffKeyboard:(id)sender {
  29.     [self.view endEditing:YES];
  30.    
  31. }
  32.  
  33.  
  34. -(BOOL) textFieldShouldReturn:(UITextField *)textField {
  35.     [textField resignFirstResponder];
  36.     return YES;
  37. }
  38.  
  39. - (IBAction)Login:(id)sender {
  40.     NSString *email = [NSString stringWithFormat:@"%@", txtEmail.text];
  41.     NSString *password = [NSString stringWithFormat:@"%@", txtPassword.text];
  42.     NSLog(@"Email = %@",email);
  43.     NSLog(@"Password = %@",password);
  44.    
  45.     NSLog(@"Click");
  46.    
  47.     NSString *post = [NSString stringWithFormat:@"session[email]=%@&session[password]=%@&session[remember_me],",email,password,0];
  48.     NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
  49.     NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
  50.    
  51.     NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
  52.     [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://manh-nt.herokuapp.com/login.json"]]];
  53.     [request setHTTPMethod:@"POST"];
  54.     [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
  55.     [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
  56.     [request setHTTPBody:postData];
  57.     NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
  58.    
  59.    
  60. }
  61.  
  62. - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data {
  63.     NSString* myString;
  64.     myString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
  65.     NSLog(@"%@",myString);
  66.     NSLog(@">>>>> I'm here");
  67.     NSError *e = nil;
  68.     NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e];
  69.    
  70.     if (!jsonArray) {
  71.         NSLog(@"Error parsing JSON: %@", e);
  72.     } else {
  73.         for(NSDictionary *item in jsonArray) {
  74.             NSLog(@"Item: %@", item);
  75.         }
  76.     }
  77. }
  78.  
  79. - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
  80.     NSLog(@"Error");
  81. }
  82.  
  83. //- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
  84. //    NSLog(@"Connect success");
  85. //}
  86.  
  87. @end
Add Comment
Please, Sign In to add comment