NSURLConnection 시간 초과?
이 NSURLConnection을 대리자와 함께 사용하고 있습니다.
nsconnection = [[NSURLConnection alloc] initWithRequest:request
delegate:self startImmediately:YES];
문제는 웹 사이트가 전혀 응답하지 않는다는 것입니다. 아무것도, 빈 페이지로 브라우저에서 회전하고 실패하지 않습니다. 내 대리인에서는 실패를 처리하지만 사이트가 응답하지 않으면 대리인이 호출되지 않습니다. 연결 시간을 초과하는 방법에 대한 아이디어가 있습니까?
NSURLRequest
개체 에서 시간 제한을 지정할 수 있습니다 . 이를 수행하는 한 가지 방법은 requestWithURL:cachePolicy:timeoutInterval:
메서드 를 통해 구성하는 것입니다. ( NSURLRequestUseProtocolCachePolicy
해당 부분에 대해 걱정하지 않으려면 기본 cachePolicy 매개 변수를 전달할 수 있습니다 .) 시간 제한은 기본적으로 iPhone SDK의 모든 시간 간격과 마찬가지로 초 단위의 부동 소수점 값입니다.
또한 NSURLConnection
의 대리인이 설정되고 connection:didFailWithError:
메서드에 응답 하는지 확인하십시오 . 연결은 항상이 메서드를 호출하거나 connectionDidFinishLoading:
연결 완료시 호출합니다 .
편집 : 이 답변은 이제 쓸모가 없지만 답변 한 날짜에는 정확했습니다.
이 스레드가 오래되었다는 것을 알고 있지만이 문제도 발생했습니다. 이는 서비스가있는 내부 네트워크 외부에서 앱을 테스트 할 때 발생했습니다. 서비스는 결국 시간 초과되지만 Apple은 시간 초과가 발생하기 전에 240 초 (4 분)의 시간을 요구합니다. 문제에 대한 자세한 정보는이 스레드를 확인하십시오.
NSMutableURLRequest가 내 timeoutInterval을 따르지 않습니다.
참고 URL : https://stackoverflow.com/questions/1424608/nsurlconnection-timeout
'Development Tip' 카테고리의 다른 글
HTML 엔티티를 유니 코드로 또는 그 반대로 변환 (0) | 2020.11.26 |
---|---|
Linux 바이너리 설치 프로그램 (.bin, .sh)은 어떻게 작동합니까? (0) | 2020.11.26 |
GIT 복원 마지막 분리 HEAD (0) | 2020.11.25 |
ActionBar의 오버플로 메뉴에 아이콘을 표시하는 방법 (0) | 2020.11.25 |
암호 강도 측정기 (0) | 2020.11.25 |