Call api and get json data (ios and objective c)



  



/**
* Define api url
*/

 NSString *url_str=[NSString stringWithFormat:@"%your url"];
    
    
NSString* encodedUrl = [url_str stringByAddingPercentEncodingWithAllowedCharacters:
 [NSCharacterSet URLFragmentAllowedCharacterSet]];
    
/**
*/
NSURL *url=[NSURL URLWithString:encodedUrl];
    
    
NSMutableURLRequest *request= [NSMutableURLRequest requestWithURL:url];

    [request setHTTPMethod:@"GET"];
    [request setTimeoutInterval:1000];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

    
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
     {
         if ([data length] > 0 && error == nil)
         {
             NSLog(@"Data is: %@",response);
             NSDictionary *dictonary=
             [NSJSONSerialization
              JSONObjectWithData:data options:2 error:NULL];
             
             
             NSMutableArray *arrayData=[dictonary
                                        objectForKey:@"ArrayName"];
             
             NSArray *uname=[arrayData valueForKey:@"keyname"];
             NSString *uname_str=[uname firstObject];

}
         else if ([data length] == 0 && error == nil)
         {
             
         }
         //        else if (error != nil && error.code == ERROR_CODE_TIMEOUT)
         //        {
         //
         //        }
         else if (error != nil)
         {
             
         }
     }];

             

Comments