Вопрос

На iPhone я хочу проверить, если определенный файл (test.licence) на веб-сайте exsists. Мой подход (до сих пор) было скачать файл и проверять, существует ли он в моем каталоге документов. Однако, если файл не существует, Apache представляет страницу ошибки HTML (которая загрузила вместо Test.licence). Проверка размера файла - это нечеткое решение, так как он варьируется.

Итак, как я могу проверить, если онлайн-файл существует (не больше)? Я ищу простое, но чистое решение.

С уважением,

Стефан

Это было полезно?

Решение

Представлять собой NSURLRequest через NSURLConnection. Отказ Когда вы получаете ответ, проверьте, будет ли код состояния 200 (он там), 404 (это не) или что-то еще (произошло другое).

Другие советы

Код ошибки 404 является правильным способом, чтобы увидеть, существует ли страница, но если вы намереваетесь отображать страницу в uiwebView, вы хотите проверить, существует ли страница первой, и если она сделает, то вы Загрузите его снова в рамках просмотра веб-сайта (если вы сделали это сначала, вы рискуете отобразить страницу ошибки Apache).

Чтобы не использовать пропускную способность дважды, для первой проверки здравоохранения, чтобы увидеть, существует ли файл, вы можете выполнить запрос на голову, что захватывает только заголовки HTTP и не тело страницы. Просто добавьте это в свой код (при условии, что URLREQUEST имеет тип NSURLREQUEST):

[urlRequest setHTTPMethod:@"HEAD"];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top