How do I send parameters with RKRequestMethodDELETE
request. I need to send groupId
(INT) and users
(an array).
Below is the code that I'm using and it's appending it to the URL:
https://www.domain.com/g/members?groupId=15&users[][userId]=john.doe
Instead I would like to send the request to:
https://www.domain.com/g/members
and have groudId
and users
array as part of the request as parameters.
I need to send
{
[self newObjectManager];
[self refreshMOC];
RKEntityMapping *groupMapping = [RKEntityMapping mappingForEntityForName:kEntityGroup inManagedObjectStore:self.objectManager.managedObjectStore];
groupMapping = [TBSRESTMappingProvider groupGetMapping:groupMapping];
NSIndexSet *statusCodeSet = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful);
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:groupMapping
method:RKRequestMethodDELETE
pathPattern:kPathPOSTGroupMembers
keyPath:nil
statusCodes:statusCodeSet];
NSArray *stringMembers = [self NSStringMembersFromFriendObjects:members];
NSMutableURLRequest *request = [self.objectManager.HTTPClient requestWithMethod:kRequestMethodDELETE
path:kPathPOSTGroupMembers
parameters:@{ @"groupId": group.groupId,
@"users" : stringMembers }];
[self.objectManager.HTTPClient registerHTTPOperationClass:[AFHTTPRequestOperation class]];
RKManagedObjectRequestOperation *operation = [[RKManagedObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
operation.managedObjectContext = self.objectManager.managedObjectStore.mainQueueManagedObjectContext;
operation.managedObjectCache = self.objectManager.managedObjectStore.managedObjectCache;
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
[operation start];
}