I have a JSON Request and some parameter...I need to pass an array in one of these parameters...How?
There's my current request...I have 3 parameters: latitude, longitude and Array: Array must be an array of ids (int)
Array: NSArray arrayIds = [NSArrayWithObjects:@"1", @"2", @"3", nil];
-(void) listarAtracoesBusca
{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
self.listaAtracoes = [[NSMutableArray alloc]init];
self.indiceAtracaoAtual = 0;
NSString *urlStr = @"";
float latitude = 0.0;
float longitude = 0.0;
if(appDelegate.latitudeAtual)
latitude = appDelegate.latitudeAtual;
if(appDelegate.longitudeAtual)
longitude = appDelegate.longitudeAtual;
[self validarCamposBusca];
urlStr = [NSString stringWithFormat:@"https://host:3000/api/ params?latitude=%f&longitude=%f&array=", latitude, longitude, arrayIds];
NSURL *URL = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setValue:@"haadushdiuashud" forHTTPHeaderField:@"X-User-Authorization"];
NSString *basicAuthCredentials = [NSString stringWithFormat:@"%@:%@", @"user", @"pass"];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", AFBase64EncodedStringFromString(basicAuthCredentials)];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
request.HTTPMethod = @"GET";
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//Do Stuff
if (data.length > 0 && error == nil)
{
}
else {
NSLog(@"erro: %@", error.description);
}
}];
}
NSJSONSerialization?