2012-02-18 3 views
1

Я пытаюсь отправить простой запрос NSURLConnection:NSURLConnection хиты didFailWithError когда URL на самом деле существует

- (void) sendHTTPRequest:(NSString*)urlString 
{ 
NSLog(@"SendHTTPRequest: %@", urlString); 

@try 
{ 
    NSURL *fileURL = [NSURL fileURLWithPath:urlString]; 

    // Create the request.   
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:fileURL   cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 

    NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 
    if (connection) { 
     receivedData = [NSMutableData data]; 
    } 
    else { 
     // Inform the user that the connection failed. 
    } 
} 
@catch (NSException *e) 
{ 
    NSLog(@"Exception: %@", e); 
} 
} 

Он перезванивает: - (Недействительными) соединение: (NSURLConnection *) подключение didFailWithError: (NSError *)

с ошибкой: соединение не выполнено! Ошибка. Запрошенный URL не найден на этом сервере.

Однако этот URL-адрес действительно работает. Я могу получить доступ к нему в своем браузере без проблем. Что мне не хватает?

ответ

3

Согласно NSURL Class Reference, fileURLWithPath:path используется только для действительных системы путей. Для «Интернет» -URLs вы должны использовать [NSURL urlWithString:urlString];

Смежные вопросы