2013-12-03 13 views
0

AFNetworking 2를 사용하면 실패 블록에서 오류를 처리 할 때 서버에서 반환 된 내용에 어떻게 액세스합니까? 내 경우에는 내가 반환 레일 애플 리케이션에 게시하도록하겠습니다 :AFNetworking 2의 실패 블록에서 JSON 응답에 액세스

{ "번호": [ "이미 사용 중입니다"]}

이 같은 컬을 사용하는 경우 내가 무엇을 얻을 : curl -X POST -d "sales_order[number]=12345" http://localserver.dev/api/v1/sales_orders.json

AFNetworking 2에서 동일한 JSON을 얻으려고합니다. SO를 다 읽고 나면 내 오류 블록 내부의 [error userInfo]를 검사하여 일부 응답 헤더 정보에 액세스 할 수있었습니다.

{ "number": [ "is taken taken"]} 장애 블록 내부에서 어떻게 접근 할 수 있는지 아는 사람 있습니까?

이 현재 내 블록 :

failure:^(NSURLSessionDataTask *task, NSError *error) { 
    NSLog(@"Sales Order Failure"); 

    NSDictionary *userInfo = [error userInfo]; 

    for(NSString *key in [userInfo allKeys]) { 
     NSLog(@"%@ - %@", key, [userInfo objectForKey:key]); 
    } 
}]; 

답변

0

이 AFNetworking 2.x에서의 알려진 디자인 결핍이며, 어떤 해결 방법으로 here 논의되고있다.

관련 문제