2012-05-25 16 views
5

Devo inviare json a un servizio Web che accetta solo tramite una variabile POST.IOS: ASIFormDataRequest con le virgolette

ASIFormDataRequest insiste su come sfuggire le mie virgolette.

qualsiasi aiuto sarebbe apprezzato

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
NSString *body = [NSString stringWithFormat:@"{\"user\":\"username\",\"pass\":\"password\"}"]; 
[request setPostValue:body forKey:@"body"]; 
[request startSynchronous]; 

output: "{\"user\":\"username\",\"pass\":\"password\"}" 
+1

possibile duplicato di [ASIFormDataRequest problemi di codifica JSON] (http://stackoverflow.com/questions/6210565/asiformdatarequest-json-encoding-issues) – JosephH

risposta

0

JosephH è giusto

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request appendPostData:[dataString dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setRequestMethod:@"POST"]; 
[request startSynchronous]; 

era la strada da percorrere.

0

Prova a convertire il parametro in rappresentazione JSON prima di inviarlo attraverso SBJSON o qualunque parser JSON che si sta utilizzando.

Problemi correlati