lorsque je tente d'analyser la réponse JSON, j'ai obtenu une réponse vide et cette erreur:Mon application n'analyse de la réponse JSON
JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=11 \"Unexpected end of string\" UserInfo=0x797c420 {NSLocalizedDescription=Unexpected end of string}"
)
Voici comment j'essaye d'envoyer la demande JSON et comment je l'ai essayé pour analyser sa réponse:
envoyer la demande JSON:
- (void)viewWillAppear:(BOOL)animated{
//Specify the adress of the webservice (url)
NSURL *url = [NSURL URLWithString:@"http://xxxxxxxxxxx.com/webservices/"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString *jsonStringArray=[aMutableArray JSONRepresentation];
NSLog(@"-------------");
NSLog(@"%@",jsonStringArray);
NSLog(@"-------------");
[request setPostValue:jsonStringArray forKey:@"liste_des_themes"];
NSLog(@"The response string is: %@",request.responseString);
[request setDelegate:self];
[request startAsynchronous];
}
pour le NSLog
où j'ai essayé d'afficher la chaîne JSON avant de l'envoyer, je suis un format JSON correct:
NSLog(@"%@",jsonStringArray);//["Mairie","Préfectures et sous-préfectures"]
Maintenant, pour la deuxième NSLog
, je me suis nulle:
NSLog(@"The response string is: %@",request.responseString);//The response string is: (null)
Lors de l'analyse de la réponse:
-(void)requestFinished:(ASIHTTPRequest *)request
{
if(request.responseStatusCode==200)
{
NSLog(@"This block gets called, response code is 200");//This block gets called, response code is 200
//parse the response
NSLog(@"The response string is: %@",request.responseString);
NSString *responseString=[request responseString];
NSDictionary *responseDict=[responseString JSONValue];
}
}
Pour le NSLog
essayant d'afficher la chaîne de réponse, je suis rien, ni null, ni une valeur correcte:
NSLog(@"The response string is: %@",request.responseString);
//The response string is:
Et après cela, je suis arrivé cette erreur de trace:
JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=11 \"Unexpected end of string\" UserInfo=0x797c420 {NSLocalizedDescription=Unexpected end of string}"
)
Pouvez-vous me aider? merci à l'avance.
Pour moi ça ressemble à un problème côté serveur – vikingosegundo