Я использую AFNetworking для вызова почтового веб-сервиса, но каждый раз, когда я получаю ответ
Домен ошибки = com.alamofire.error.serialization.response Code = -1011 «Запрос не выполнен: неверный запрос (400)»
Вот мой код
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [self.responseSerializer.acceptableContentTypes setByAddingObject:@"application/json"];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setObject:self.APIClientID forKey:@"client_id"];
[parameters setObject:self.APIClientSecret forKey:@"client_secret"];
[parameters setObject:self.APIGrantType forKey:@"grant_type"];
[manager POST:self.requestURL
parameters:parameters
progress:nil
success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
success(task, responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
failure(task, error);
}];
В почтальоне работает. Кроме того, я нашел много ответов на подобную ошибку, но это ничего не решило.
Content-Type
, установленным наapplication/x-www-form-urlencoded
... Это определенно признак того, что с вашим запросом что-то не так. - person jcaron   schedule 04.09.2016Content-Type
такой же, как я отправляю его через почтальона. - person Hesham   schedule 04.09.2016requestSerializer
, который вы используете. - person jcaron   schedule 04.09.2016