NSURLConnection нажимает didFailWithError, когда URL действительно существует - PullRequest
1 голос
/ 19 февраля 2012

Я пытаюсь отправить простой запрос 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);
}
}

Он перезванивает: - (недействительное) соединение: (NSURLConnection *) соединение didFailWithError: (NSError *) ошибка

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

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

1 Ответ

3 голосов
/ 19 февраля 2012

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

...