2012-09-24 2 views
0

내 앱을 사용하면 사진을 찍어서 PHP 서버에 업로드 할 수 있습니다. 나는 sendAsynchronousRequest 호출을 사용하여 데이터 (사진 파일이있는 양식)를 서버에 보낸다. 디버깅 할 때 내 모든 호출은 내 iPad 2에서 잘 작동합니다. 하지만 iPhone 4S에서 디버깅 할 때 일부 오류는 타임 아웃 오류를 나타내는 -1001 오류 코드가 표시됩니다. 지난 2 일 동안 근본 원인을 찾기 위해 수천 번 시도했지만 여전히 찾을 수는 없습니다.sendAsynchronousRequest가 iPhone에서 시간 초과 오류가 발생했습니다.

비슷한 상황이 발생 했습니까? 또는 이유를 알고 있습니까?

내가 얻은 유일한 단서는 요청 데이터 (원본 사진 파일과 크기가 조정 된 엄지 파일)에 둘 이상의 파일이있는 경우 시간 초과 오류가 발생한다는 것입니다. 요청 (사진 파일) 크기에 관한 것입니까? 또는 파일 번호?

답변

0

나는이 문제를 해결했다. 큰 크기의 파일을 업로드하여 발생했습니다. iPhone 4s의 원본 사진 토큰은 약 5 백만입니다. 네트워크가 빠르지 않으면 연결이 시간 초과됩니다.

1

이 간단한 방법으로 ASIHTTP 요청을 처리하지 못했습니다.

- (void)requestFailed:(ASIHTTPRequest *)request { 

    NSError *error = [request error]; 

    if([error code] == ASIRequestTimedOutErrorType) { 

     UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" 
                 message:@"Connection Timed out" 
                 delegate:self 
              cancelButtonTitle:@"Ok" 
              otherButtonTitles:nil]; 
     [alert show]; 
     return; 
    } else if ([error code] == ASIConnectionFailureErrorType) { 

     UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" 
                 message:@"Connection Failiure" 
                 delegate:self 
              cancelButtonTitle:@"Ok" 
              otherButtonTitles:nil]; 
     [alert show]; 
     return; 

    } 
} 

또한이 50 초 동안 기다리 및 연결 오류 시간 초과 표시됩니다

[request_ setTimeOutSeconds:50.0]; 

같은 요청 에 연결 시간을 설정할 수 있습니다.

+0

감사합니다. @Akhildas. 하지만 내 응용 프로그램은 요청을 보낸 후 1 분 후에 오류를 표시합니다. 시간 초과 설정이 아니라고 생각합니다. –

관련 문제