I'm trying to remove a movie from the watchlist. When I set "movie_watchlist" as a string ("false") I get the response "status_code": 12,"status_message": "The item/record was updated successfully" but nothing is changed and this is not the response I'm supposed to get back. When I set "movie_watchlist" as a boolean (false) I get the response "status_code":5,"status_message":"Invalid parameters - Your request parameters are incorrect" but I can't figure out what parameters would be wrong.
NSString *movieID = [self.detailItem objectForKey:@"id"];
BOOL *flag = false;
NSLog(flag ? @"True" : @"False");
NSDictionary *tmp = [NSDictionary dictionaryWithObjectsAndKeys:movieID, @"movie_id", flag, @"movie_watchlist", nil];
NSError *error;
NSData *postdata = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error];
NSString *urlRequest = [NSString stringWithFormat:@"http://api.themoviedb.org/3/account/%@%/movie_watchlist?session_id=%@%&api_key=###",userID, [_wrapper objectForKey:(__bridge id)kSecAttrService]];
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:urlRequest]];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postdata];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Non riesci a trovare un film o una serie Tv? Accedi per crearlo.
Vuoi valutare o aggiungere quest'elemento a una lista?
Non sei un membro?
Risposta da Travis Bell
il 12 agosto, 2013 alle 3:54PM
Hi nevrothwen,
You should definitely only be using booleans. If I do the following cURL request, everything seems to work ok:
I can't seem to be able to reproduce the issue you are describing.
Risposta da nevrothwen
il 15 agosto, 2013 alle 5:32AM
I solved my issue. The boolean needs to be added to the dictionary as an NSNumber: