2012-05-25 9 views
5

Tengo que enviar json a un servicio web que solo lo acepta mediante una variable POST.IOS: ASIFormDataRequest con comillas

ASIFormDataRequest insiste en escapar de mis comillas.

cualquier ayuda se agradece

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

posible duplicado de [ASIFormDataRequest problemas de codificación JSON] (http://stackoverflow.com/questions/6210565/asiformdatarequest-json-encoding-issues) – JosephH

Respuesta

0

JosephH es correcto

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

era el camino a seguir.

0

pruebas a convertir el parámetro en una representación JSON antes de enviarlo a través SBJSON o lo que sea analizador JSON que está utilizando.

Cuestiones relacionadas