Had the same problem. The solution that worked for me:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
NSMutableString *requestString = [NSMutableString string];
[params enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[requestString appendFormat:@"%@=%@&", key,
}];
[request setHTTPBody:[requestString dataUsingEncoding:NSUTF8StringEncoding]];
Instead of:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"];
NSError *error;
NSData *parameterData = [NSJSONSerialization dataWithJSONObject:parameters options:kNilOptions error:&error];
request.HTTPBody = parameterData;