Estoy tratando de enviar la información al servidor y obtener la respuesta. Los datos están llegando al servidor, pero no recibo ninguna respuesta. El valor de los datos de respuesta es nula BCD de la que está lanzando una excepción,Iphone Http request response using json
-JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=11 \"Unexpected end of string\" UserInfo=0x4e2dd70 {NSLocalizedDescription=Unexpected end of string}"
Puede alguien ayudarme pls ....
Mi código:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.0.83:8082/WebServiceProject/AcessWebservice?operation=login"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
NSURLResponse *theResponse =[[NSURLResponse alloc]init];
NSError *theError = NULL;
NSArray *keys = [NSArray arrayWithObjects:@"UserId", @"Password", nil];
NSArray *objects = [NSArray arrayWithObjects:@"rajin.sasi", @"abhi1551", nil];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSString* jsonString = [jsonDictionary JSONRepresentation];
SBJSON *jsonParser = [SBJSON new];
[jsonParser objectWithString:jsonString];
NSLog(@"Val of json parse obj is %@",jsonString);
[request setHTTPMethod:@"POST"];
[request setValue:jsonString forHTTPHeaderField:@"json"];
responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&theError];
[request setHTTPBody:responseData];
NSMutableString* stringData= [[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *jsonDictionaryResponse = [stringData JSONValue];
NSString *json_message=[jsonDictionaryResponse objectForKey:@"message"];
printf("Json string is %s **********",[json_message UTF8String]);
Gracias por la respuesta Rog, pero el código para la solicitud está funcionando bien, el problema es con la respuesta ... Los datos de la respuesta no tienen ningún valor en respuesta ... – Akshay
Ok, entonces si crees que está bien, entonces yo supongo que está bien! – Rog
¿hay algún error o error en la respuesta ... responseData = [NSURLConnection sendSynchronousRequest: request returningResponse: & theResponse error: & theError]; \t \t \t \t \t \t \t NSMutableString * StringData = [[NSString alloc] initWithData: ResponseData codificación: NSUTF8StringEncoding]; \t NSDictionary \t * jsonDictionaryResponse = [stringData JSONValue]; \t \t \t NSString * json_message = [jsonDictionaryResponse objectForKey: @ "message"]; \t printf ("La cadena Json es% s **********", [json_message UTF8String]); – Akshay