estoy creando una solicitud JSON post de Objective C utilizando la biblioteca JSON así:iphone solicitud POST al servidor JSON Django crea QueryDict dentro QueryDict
NSMutableURLRequest *request; request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/", host, action]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json-rpc" forHTTPHeaderField:@"Content-Type"]; NSMutableDictionary *requestDictionary = [[NSMutableDictionary alloc] init]; [requestDictionary setObject:[NSString stringWithString:@"12"] forKey:@"foo"]; [requestDictionary setObject:[NSString [email protected]"*"] forKey:@"bar"]; NSString *theBodyString = requestDictionary.JSONRepresentation; NSData *theBodyData = [theBodyString dataUsingEncoding:NSUTF8StringEncoding]; [request setHTTPBody:theBodyData]; [[NSURLConnection alloc] initWithRequest:request delegate:self];
Cuando leí esta solicitud en mi Django ver el depurador muestra que tomó toda la cadena JSON y lo hizo la primera clave de la QueryDict POST:
POST QueryDict: QueryDict: {u'{"foo":"12","bar":"*"}': [u'']}> Error Could not resolve variable
puedo leer la primera clave y luego reanálisis utilizando JSON como un truco. Pero, ¿por qué la cadena JSON no se envía correctamente?