AFNetworking sobrecarga un parámetro posterior

Estoy migrando desde ASIHTTPRequest a AFNetworking y me he topado con un problema.

Estoy intentando golpear una API con una request que sobrecargue el parámetro post. Anteriormente estaba usando ASIFormDataRequest para esto y usé este código para actualizar 3 ids al mismo time.

// ASIHTTPRequestCode [request addPostValue:@"value1" forKey:@"id"]; [request addPostValue:@"value2" forKey:@"id"]; [request addPostValue:@"value3" forKey:@"id"]; 

Como AFNetworking usa un NSDictionary para almacenar pares de valores key, no parece sencillo cómo hacerlo. ¿Algunas ideas?

No puedo ver inmediatamente una forma directa de hacer esto con AFNetworking, pero es posible hacerlo.

Si observa el código para AFHTTPClient requestWithMethod , verá esta línea, que es la que configura el cuerpo de request para contener los parameters:

  [request setHTTPBody:[AFQueryStringFromParametersWithEncoding(parameters, self.stringEncoding) dataUsingEncoding:self.stringEncoding]]; 

Básicamente, puede pasar un dictionary vacío a requestWithMethod para los parameters, luego regresa, request setHTTPBody usted mismo, formando la cadena de consulta usted mismo de una manera similar a la forma AFQueryStringFromParametersWithEncoding hace.

Puede crear la request de esta manera:

 NSURL *url = [NSURL URLWithString:@"http://www.mydomain.com/"]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; NSDictionary *postValues = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"%@,%@,%@",@"value1",@"value2",@"value3"] forKey:@"id"]; NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"/path/to/your/page.php" postValues]; 

Estaba enfrentando un problema similar pero lo resolví al actualizar la url. Agregué los parameters que necesito enviar con la url y establezco los "parameters a cero"

por lo que la URL se convirtió en algo así

 server\url.htm?data=param1&data=param2&data=param3 

y enviado nil como paramDictionary

 [request setHTTPBody:[AFQueryStringFromParametersWithEncoding(nil, self.stringEncoding) dataUsingEncoding:self.stringEncoding]];