request de cURL en Objective-C (POST)

Estoy teniendo dificultades para traducir estas peticiones de CURL en Objective – C (cambiaré las keys de la API más adelante):

Obtener request:

curl -v -H "app_id:4bf7860a" -H "app_key:0026e51c7e5074bfe0a0c2d4985804b2" -X GET "http://data.leafly.com/strains/blue-dream" 

Solicitud de publicación:

 curl -v -H "app_id:4bf7860a" -H "app_key:0026e51c7e5074bfe0a0c2d4985804b2" -X POST "http://data.leafly.com/strains" -d '{"Page":0,"Take":10}' 

Pude get una request exitosa hasta el momento:

  NSURL *url = [NSURL URLWithString: [NSString stringWithFormat:@"http://data.leafly.com/strains/blue-dream"]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"GET"]; [request setValue:@"application/json" forHTTPHeaderField: @"Content-Type"]; [request addValue:@"4bf7860a" forHTTPHeaderField: @"APP_ID"]; [request addValue:@"03d3eaa965c5809c5ac06a25505a8fe4" forHTTPHeaderField:@"APP_KEY"]; NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]]; NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSLog(@"Data: %@",data); if (error) { NSLog(@"ERROR: %@", error); } else { NSDictionary *jSONresult = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error]; NSLog(@"Strain %@",jSONresult); } }]; [task resume]; 

Simplemente no soy capaz de rebuild una forma integral para juntar estas requestes constantemente (he intentado http://unirest.io/objective-c.html ). ¿Alguien puede apuntarme a un buen recurso o ayudarme a pensar qué estoy haciendo mal?

Consulte el fragment de código que figura a continuación que definitivamente debería ayudar.

 NSString *Post = [[NSString alloc] initWithFormat:@"{Page:0, Take:10}"]; NSData *PostData = [Post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSURL *url = [NSURL URLWithString:@"http://data.leafly.com/strains"]; NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; [req setHTTPMethod:@"POST"]; [req addValue:@"a2eaffe2" forHTTPHeaderField: @"app_id"]; [req addValue:@"49588984075af3d275a56c93b63eedc0" forHTTPHeaderField:@"app_key"]; [req setHTTPBody:PostData]; NSData *res = [NSURLConnection sendSynchronousRequest:req returningResponse:NULL error:NULL]; NSString *myString = [[NSString alloc] initWithData:res encoding:NSUTF8StringEncoding]; NSLog(@"%@", myString);