2016-05-31 21 views
0

In POSTMAN:AFNetworking Fehler Domain = com.alamofire.error.serialization.response Code = -1011 "Die Anforderung ist fehlgeschlagen: Ungültige Anforderung (400)"

http://i.stack.imgur.com/GoFMq.png

Ich erhalte Antwort aber in XCode ich habe Fehler und hier ist mein Code:

NSString *tokenStr=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults]objectForKey:@"token"]]; 

NSString *newString = [tokenStr stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
NSLog(@"Token iss %@",newString); 

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

[manager.requestSerializer setValue:newString forHTTPHeaderField:@"Authorization-Token"]; 
[manager.requestSerializer setValue:@"5C063BDB-40EC-4EDE-8C0C-830D4437E056" forHTTPHeaderField:@"Authorization-Key"]; 
[manager.requestSerializer setValue:@"[email protected]" forHTTPHeaderField:@"UserName"]; 
[manager.requestSerializer setValue:@"123456" forHTTPHeaderField:@"UserPassword"]; 

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 



manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html",@"text/plain", nil]; 



[manager GET:BaseURLStringLogin parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Bhai Error: %@", error); 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Data" 
                          message:[error localizedDescription] 
                         delegate:nil 
                       cancelButtonTitle:@"Ok" 
                       otherButtonTitles:nil]; 
             [alertView show]; 

}]; 

Antwort

3

der HTTP-400-Fehler von dem Server zurückgegeben wird, die die serverseitige Anwendung bedeutet, ist mit etwas über Ihre Anfrage nicht glücklich. Wenn Sie Zugriff auf die Serverprotokolle haben, untersuchen Sie sie und prüfen Sie, ob sie detailliertere Informationen zu fehlenden/ungültigen Informationen enthalten.

gerade von der Suche, aber ich sehe, Sie auf Ihrem manager.requestSerializer, ein Bündel von Werten gesetzt, aber dann die manager.requestSerializer mit einem manager.requestSerializer = [AFHTTPRequestSerializer serializer]; Standard überschreiben, die überschrieben werden würde alle Ihre individuelle Konfigurationswerte bedeutet. Versuchen Sie Ihre Konfigurationswerte nach die Serializer Zuordnung Einstellung:

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

[manager.requestSerializer setValue:newString forHTTPHeaderField:@"Authorization-Token"]; 
[manager.requestSerializer setValue:@"5C063BDB-40EC-4EDE-8C0C-830D4437E056" forHTTPHeaderField:@"Authorization-Key"]; 
[manager.requestSerializer setValue:@"[email protected]" forHTTPHeaderField:@"UserName"]; 
[manager.requestSerializer setValue:@"123456" forHTTPHeaderField:@"UserPassword"]; 
+0

Wegen überschreiben Show Fehler ist. Danke –

+0

Ich habe das gleiche Problem aber gelöst von 'manager.requestSerializer = [AFJSONRequestSerializer Serializer];' – Shahrukh

Verwandte Themen