NSDictionary *parameters = @{
@"project_name": @"hasanProj",
@"project_desc" : @"testing...",
@"project_date" : @"2015-2-22"
};
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithBaseURL:[NSURL URLWithString:@"http://serverIP"]];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:[HRUser sharedUser].userApiKey forHTTPHeaderField:@"Authorization"];
[manager POST:@"/rest/v1/project" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"error: %@",error.localizedDescription);
}];
Этот код возвращает Request failed: bad request (400)
.Я не могу избавиться от Запроса не удалось: плохой запрос (400)
Я проверил параметр, url они все правильно. Я позвонил ему из почтового корреспондента chrome и получил правильный результат.
И другие запросы работают отлично, даже получить работает нормально.
Но почему я получаю Request failed: bad request (400)
?
Ожидает ли ваш сервер Content-Type: application/json заголовок? –
yes server expect a Content-Type: application/json – HasanRaza
, но я проверил его, добавив «[manager.responseSerializer.acceptableContentTypes setByAddingObject: @" application/json "]", но все та же ошибка. – HasanRaza