2016-05-31 9 views
0

:AFNetworking 오류 도메인 = com.alamofire.error.serialization.response 코드 = -1011 "요청이 실패했습니다 : 잘못된 요청 (400)"POSTMAN에서

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

나는 응답하지만, 엑스 코드를 얻고을 나는 오류가 발생했습니다 여기 내 코드입니다 : HTTP 400 오류가 서버 측 응용 프로그램을 의미 서버에서 반환

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]; 

}]; 

답변

3

그것은 귀하의 요청에 대해 뭔가에 만족하지 않습니다. 서버 로그에 액세스 할 수 있다면 서버 로그를 조사하여 누락/잘못된 형식에 대한 세부 정보를 제공하는지 확인하십시오. 찾고,하지만 난 당신이 당신의 manager.requestSerializer에 값의 무리를 설정 볼 수 있지만, 모든 사용자 정의 된 구성 값을 덮어된다는 의미입니다 기본 manager.requestSerializer = [AFHTTPRequestSerializer serializer];, 함께 manager.requestSerializer을 덮어 그냥에서

. 후 시리얼 할당을하여 설정 값을 설정하십시오 : 때문에 덮어의

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

가 표시 오류입니다. 감사합니다 –

+0

동일한 문제가 있지만'manager.requestSerializer = [AFJSONRequestSerializer serializer];에 의해 해결되었습니다. – Shahrukh