NSURLConnection обращается к didFailWithError, когда URL-адрес действительно существует

Я пытаюсь отправить простой запрос NSURLConnection:

- (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);
}
}

Он обращается к: - (void) connection: (NSURLConnection *) connection didFailWithError: (NSError *) error

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

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


person Adam Johnson    schedule 18.02.2012    source источник


Ответы (1)


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

person fscheidl    schedule 19.02.2012