Tuesday, 4 February 2014

JSON For iOS Direct Method

-(void)StartParsing:(NSString *)loginUser
{
    NSString *PREFS_MY_CONSTANT=@"http://drinkdrop.com/mobiles";

    responseData = [[NSMutableData alloc] init];
   
    NSString *url = [[NSString stringWithFormat:@"%@/getdetails",PREFS_MY_CONSTANT]stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
    NSLog(@"%@",url);
    request = [[ NSMutableURLRequest alloc ]initWithURL: [ NSURL URLWithString:url]];
   
    body = [NSMutableString stringWithFormat:@"username=%@",loginUser];
   
    NSLog(@"%@",body);
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPMethod:@"POST"];
   
    [[NSURLConnection alloc] initWithRequest:request delegate:self];
}

#pragma JSON DELEGATE METHODS...
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    [responseData setLength:0];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [responseData appendData:data];
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
}
/*
 Get Response

 */
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
   
    @try
    {
        NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
        NSLog(@"responseString: %@",responseString);
         NSError * json_error = nil;
        id id_json_serialization = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&json_error];
        NSLog(@"%@",id_json_serialization);

       // NSString *strr= [[responseString JSONValue]objectForKey:@"result"];
    }
            @catch (NSException *ex)
    {
       
    }
}