NSURLConnection에 문제가있어서 해결책을 찾기 위해 3 일 이상을 보냈습니다. 하지만 불행히도, 나는 하나도 얻지 못했습니다. 여기 내 코드는,이 전용 클래스이며NSURLConnection이 시간 초과 후 멈춤
NSURL *myUrl = [NSURL URLWithString:targetSite];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:myUrl
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:timeOutInterval];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:MYBODYCONTENT];
conn = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
if(conn)
{
webData = [NSMutableData data];
}
을 반환하고 데이터를 수신 할 대리자를 사용하기는 completeHandler를 사용, 그것은 "didReceiveData", "didFailWithError", "connectionDidFinishLoading" "didReceiveResponse"에서 잘 작동 ...
하지만 요청 제한 시간 앞으로 일어날이 경우,
다음 (내가 이미했다 "didFailWithError"에서 [CONN 취소), 시간의 peroid를에 (나는 정확한 수를 할 수 있지만, 약 1 않았다 min) 동일한 서버 (요청)에 대한 모든 새로운 요청은 몇 번이고 다시 시도됩니다.
내가 잘못 했습니까?
아니면 코드를 수정해야합니까?
많은 솔루션을 사용해 왔지만 여전히 문제가 없습니다.
그래서, 도움을 찾고, 감사.
서버에 연결하는 데 문제가 없는지 확인하십시오. 네트워크 또는 연결하려는 서버에 문제가있을 수 있습니다. 요청 시간이 초과되면 동일한 요청을 다시 시도하는 데 1 분 이상 기다려야 할 수 있습니다. –