2014-05-23 2 views
1

404 오류를 제공하는 이유를 설명하는 API가 일부 JSON 경고를 반환하기 때문에 404 값을 받아 들여야합니다. 그 문제를 위해, 나는 그것을 허용하기 위해 아래의 라인을 추가해야하지만, 여전히 작동 값이 POST에서 선언 된 이래로 어디에서 오는지 알지 못합니다. 코드의addAcceptableStatusCodes를 추가하여 404 값으로 요청하는 방법은 무엇입니까?

라인 : 2.0 AFNetworking1.0에서 일부 레거시 코드를 업데이트 할 때

[operation addAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:404]]; 

내 소스 코드

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
    NSDictionary *parameters = @{@"nick": @"eddwinpaz",@"pass_field":@"eeddwinpaz"}; 


    [manager POST:@"http://domain.com:8000/user-login/" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) 
    { 
     NSLog(@"JSON: %@", responseObject); 

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

     NSLog(@"Error: %@", error); 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failed" 
                 message:@"E-mail or password are wrong, Please Try Again" 
                 delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
     [alert show]; 
     [hud hide:YES]; 

    }]; 

답변

1

나는 비슷한 문제가 있었다. 기존 코드를 복사 한 다음 새로운 코드를 추가하면 제대로 작동하는 것으로 나타났습니다.

NSMutableIndexSet *acceptedCodes = [[NSMutableIndexSet alloc] 
    initWithIndexSet:operation.responseSerializer.acceptableStatusCodes]; 
[acceptedCodes addIndex:304]; 
operation.responseSerializer.acceptableStatusCodes = [acceptedCodes copy]; 
+0

정확하게 어떻게해야할까요? 물론 사용자 정의 오류 처리 등을 사용하여 더 멀리 이동하여 사용자 고유의 응답 직렬기를 작성할 수 있지만,이를 통해 특정 오류 코드를 허용 할 수 있습니다. –

관련 문제