내 응용 프로그램이 HTTP 클라이언트 오류를 처리하도록하려고합니다. 이상적으로는, 나는 그와 같은 오류가 발생할 때마다 그 원인에 관계없이 정적 메서드를 실행하고 싶다.RestKit 요청이 HTTP 오류에서 멈춤.
나는 뭔가 잘못하고있는 것 같습니다. 나는 RKDynamicResponseDescriptor
메서드를 호출하려고 시도했지만, 호출되지 않습니다. 내 서버 오류로 응답 할 때마다, 요청이 결코 완료되지 (네트워크 작동 표시 등 회전을 유지하고 AFNetworkingOperationDidFinishNotification
는 게시되지 않습니다.)
내가 이런 새로운 AFHTTPRequest
요청을 생성하여 동작을 재현 할 수 있습니다
request = [[RKObjectManager sharedManager].HTTPClient requestWithMethod:@"GET" path:@"events" parameters:nil];
AFHTTPRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"%@", JSON);
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo);
}];
을
success
블록도 failure
블록도 호출되지 않습니다. 첫 번째 줄을
request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
으로 바꿉니다. RestKit에서 HTTP 오류 응답을 처리하도록하려면 어떻게해야합니까?
편집 1 : 서버가 인증 시도와 함께 401
을 반환 할 때 두 경우에 분명히 발생합니다. 에 중단 점을 설정하려고 시도했지만 didReceiveAuthenticationChallenge
이 트리거되지 않습니다. My Fiddler는 단 하나의 요청이 전송되었음을 보여줍니다.
이 버그를보고 했습니까? 나는 내가 같은 문제에 직면하고 있다고 생각한다. – RonLugge