2014-06-12 5 views
1

이미지에 대한 직접 링크 인 URL 묶음을로드하려고합니다. 문제는 일부 이미지가 없기 때문에 이미지를로드하기 전에 존재하는지 확인하고 싶습니다. 나는 AFNetworking을 사용하고 있으며, 사용하는 함수는 모든 이미지를로드하는 것처럼 보이고 오랜 지연이 있습니다. 이미지를 다운로드하지 않고 404에 대한 모든 URL을 일괄 적으로 확인하는 방법이 있습니까?URL에 이미지가 있는지 확인하는 방법

+0

이미지가 없으면 URL도 webservice ..에서 올 것입니다. – Vidhyanand

+1

가능한 [URL이 유효한지 여부를 찾는 중입니까?] (http://stackoverflow.com/questions/15128237/finding-whether-a-url-is-valid-and-does-it-exists) –

+0

'HEAD' 요청 메소드는 헤더와 본문이없는 응답을 얻습니다. 당신이 상태를 확인하기를 원한다면 그것은 충분할 것입니다. 나는 당신이 사용하고있는 도구로'HEAD' 요청을 할 수 있다고 말할 수는 없지만, 확실히 볼만한 가치가 있습니다. 도메인이 정상이면이 작업은 빠르게 작동합니다. 그렇지 않은 경우 DNS 조회 시간 초과로 인해 요청이 실패하더라도 더 오래 걸릴 수 있습니다. (네트워크가 느려지는 경우를 위해 대기 시간이 필요합니다 ...) –

답변

0

답변을 살펴본 후 AFNetworking을 사용하여 설정 한 답변이 나와 있습니다. 나를 위해 완벽하게 작동합니다.

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:obj[@"product_thumb"][0][@"image_url"]]]; 
    [request setHTTPMethod:@"HEAD"]; 

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 
     //NSLog(@"Response: %@", responseObject); 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     //NSLog(@"Image error: %@", error); 
    }]; 
0

URL이 공백으로 전달되는지 확인하고 URL에서 공백을 제거하십시오. 이미지 URL에 이것을 사용하십시오. stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceCharacterSet]

관련 문제