ASIHTTPRequest
은 requestFinished
을 발생시킬 때 더 까다롭게 사용자 정의하고 싶습니다. 특히 의 경우에만 상태 코드가 200
인 경우 requestFinished
을 호출하려고합니다. 그 외의 다른 모든 상태 코드 또는 네트워크 수준의 오류에 대해서는 requestFailed
이 필요합니다. 기본 기능을 완전히 무시하는 방법이 있습니까? 아니면 ASIHTTPRequest
을 수정하여 웜을 열 수 있습니까? 그것을 깨끗하게 할 수있는 방법이 있다면, 그것은 어디에 있습니까?요청 사용자 정의 requestFailed 조건 ASIHTTPRequest에 대한
0
A
답변
1
당신이 필요하지 않은 경우에도 전체 응답 본문을받을 수있다이 경우 ASIHTTPRequest.m
- (void)reportFinished
{
if (self.responseStatusCode !=200){
//this way, you can get error message you want in requestDidFailed:.
return [self failWithError:[NSError errorWithDomain:@"Failed" code:ASIConnectionFailureErrorType userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"Failed to get connection",NSLocalizedDescriptionKey,nil]]];
}
...
...
}
1
서브 클래스 ASIHTTPRequest하고, 헤더 사전은 IT가 200
0
를 아니라면 당신은 ASIHTTPRequestDelegate의 request:didReceiveResponseHeaders:
방법을 구현해야 실패 대리자를 호출, 그것은 먼저 responseStatusCode를 확인해야합니다 제외하고 하나가하는 기존의 어떤 않는 자신의 reportFinished 방법을 제공 응답 코드가 있어야합니다.
값이 적절하지 않은 경우 [request failWithError:error]
으로 전화하십시오. 오류은 예를 들어 ASIRequestCancelledError
일 수 있습니다.
이 경우 모든 응답 본문을 수신 할 필요가 없습니다.
관련 문제
- 1. 사용자 정의 전제 조건
- 2. PostgreSQL 사용자 정의 예외 조건
- 3. requestFailed 함수 내에서 액세스 요청 데이터 전송 ASIHttpRequest
- 4. 장바구니 가격 규칙에 대한 사용자 정의 조건 생성
- 5. MySQL에서 사용자 정의 필드 요청
- 6. 요청 대화 상자 사용자 정의
- 7. Magento 장바구니 규칙 조건 - 사용자 정의 조건 견적 ID
- 8. ASIHTTPRequest에 비디오 및 이미지를 게시하는 방법은 무엇입니까?
- 9. 클래스가 인스턴스화되는 컨텍스트에 대한 제약 조건 정의
- 10. Ajax 성공의 리턴 값 사용자 정의 함수에 대한 요청
- 11. 요청 개체에 대한 액세스가 필요한 사용자 정의 태그 작성
- 12. 사용자 정의 위젯에 대한
- 13. Android에서 사용자 정의 요청 메소드 사용하기
- 14. ASIHTTPRequest에 클라이언트 인증서를 포함시키는 방법은 무엇입니까?
- 15. Rspec 요청 테스트의 경쟁 조건
- 16. 사용자 정의 JSP 태그에서 요청 객체에 액세스
- 17. 사용자 정의 WIF 요청 검사기 무한 루프
- 18. HTML의 사용자 정의 HTTP 요청 헤더
- 19. ASINetworkQueue에서 ASIHTTPRequest에 대한 UIProgressView로 정확한 진행 상황이 표시됩니다.
- 20. NHibernate - 조건 정의
- 21. AuthComponent에 대한 사용자 정의 테이블 정의
- 22. 대화 상자에 대한 사용자 정의 테마 정의
- 23. 사용자 정의 ListView에 대한 OnClickListener
- 24. 사용자 정의 UIView에 대한 이벤트
- 25. EF에 대한 사용자 정의 ValidationContext?
- 26. 기호에 대한 사용자 정의 f.label?
- 27. Sharepoint의 VersionDiff.aspx에 대한 사용자 정의
- 28. 사용자 모델에 대한 범위를 정의
- 29. AlertDialog에 대한 사용자 정의 목록보기
- 30. 아이폰에 대한 사용자 정의 UIButton
여기에 코드 조각을 추가하려고합니다. –
당신이 옳을 수도 있습니다. 그러나 당신이 그것을 필요로하지 않기 때문에, 아무런 해를 입히지 않습니다. 그리고 만약 실패하면 그 메소드에서'responseString'을 오버라이드 할 수 있습니다. – HelmiB
그래,이 작동합니다. –