¿Cuál es el equivalente de Android okhttp en iOS?

Fuente de Android

String url = "http://www.example.com"; OkHttpClient client = clientBuilder.build(); Request request = new Request.Builder() .url(url) .addHeader("Host", "api.example.com") .addHeader("Referer", "http://www.examplegood.com/") .build(); Response response = client.newCall(request).execute(); 

Funciona bien. Lo intenté en iOS usando la request NSURLConnection.

Fuente de iOS

 NSString *url = @"http://www.example.com"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setValue:@"api.example.com" forHTTPHeaderField:@"Host"]; [request setValue:@"http://www.examplegood.com/" forHTTPHeaderField:@"Referer"]; [request setURL:[NSURL URLWithString:url]]; [request setHTTPMethod: @"GET"]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSMutableData *result = [[NSMutableData alloc] init]; [result appendData:data]; NSString* resultStr = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding]; NSLog(@"result:%@",resultStr); }]; 

Funciona mal No hay respuesta ¿Cuál es el equivalente de Android OkHttpClient newCall () en iOS?

Solucioné el problema usando NSURLConnection. Y obtenga los datos de respuesta de este delegado.

 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response