Development Tip

NSURLConnection 시간 초과?

yourdevel 2020. 11. 26. 19:55
반응형

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

반응형