2012-07-04 2 views
2

AFNetworking 프레임 워크를 사용하여 여러 JSON 웹 요청을하고 있습니다. 내가 AFJSONRequestOperation500 errorAF 네트워크 및 네트워크 오류

오류 블록이 제대로 잡기받을 :-) 내가 필요한 매개 변수 또는 서비스 개발자를 제공하지 않을 경우 개발 과정에서

뭔가를 파괴했다. 그러나 AfNetworking이 헤드의 오류 코드가 수신되는 즉시 요청을 취소하기 때문에 페이지 본문을 볼 수 없습니다.

해결 방법이 있습니까? 응답 본문을 로그에 뿌리고 싶습니다.

답변

-5

허용되는 상태 코드에 http 코드 500을 추가하고 성공 콜백에서 필터링해야합니다. 거기에 responseObject가 있습니다.

+5

이것은 바람직하지 않습니다. 그러지 마십시오. AFNetworking은 '성공'과 '실패'콜백을 구별합니다. 응답의 내용을 기록하려면 실패 콜백에서 응답 객체의'responseData' 또는'responseString'을 사용하여 응답 내용을 기록 할 수 있습니다. – mattt

14

오류 블록으로 전달 된 작업의 responseData 또는 responseString 속성을 사용하십시오.

+2

AFHTTPRequestOperation 클래스에서 이러한 속성 중 하나를 찾을 수 없습니다. – LeonS

+2

Mattt가 실제로 여기에 동의해야합니다. '500'응답은 결코 성공으로 간주되어서는 안됩니다. 또한 LeonS 질문에 대답하기 위해'responseData' 속성은'AFHTRLRequestOperation'에 기반을 둔'AFURLRequestOperation'에 선언되어 있습니다. –

+1

AFHTRLRequestOperation 헤더 파일은 AFHTTPClient와 함께 가져 오지 않습니다. 즉, 작업 객체의 속성에 액세스하기 전에 헤더 파일을 가져와야합니다. –