I AFNetworking bin mit einem Post Web-Service anrufen, aber jedes Mal bekomme ich die AntwortiOS AFNetworking Post-Anforderung kehrt Anfrage fehlgeschlagen: Ungültige Anforderung (400)
Fehler Domain = com.alamofire.error.serialization .response-Code = -1011 "Die Anforderung ist fehlgeschlagen: Ungültige Anforderung (400)"
Hier ist mein Code
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);
}];
es in Postbote arbeitet. Auch ich fand viele Antworten für ähnliche Fehler, aber es löste nichts.
Haben Sie zuerst Ihre API in Postbote überprüft? Hast du die App-Transport-Sicherheitseinstellungen in deinem Plist hinzugefügt? –
tat ich, und es funktioniert im Postboten. –
Wahrscheinlich ist Ihre Anfrage nicht genau so wie die, die Sie über Postman senden. Setzen Sie die URL auf eine HTTP-URL und überprüfen Sie den Inhalt Ihrer Anfrage mit Wireshark oder ähnlichem und vergleichen Sie sie mit dem, was Sie mit Postman gesendet haben. – jcaron