Question

sur l'iPhone Je veux vérifier, si un fichier spécifique (test.licence) sur un exsists site. Mon approche (jusqu'à présent) est de télécharger le fichier et vérifier si elle existe dans mon répertoire Documents. Toutefois, si le fichier n'existe pas, Apache présente une page d'erreur HTML (que je télécharger au lieu de test.licence). Vérification de la taille du fichier est une solution floue, car elle varie.

Alors, comment puis-je consulter, si un fichier en ligne existe (pas plus)? Je suis à la recherche d'une solution simple et de propre.

Cordialement,

Stefan

Était-ce utile?

La solution

Soumettre un NSURLRequest via NSURLConnection. Lorsque vous recevez une réponse, vérifiez si le code d'état est de 200 (il est là), 404 (ce n'est pas) ou autre chose (une autre chose qui est arrivé).

Autres conseils

Le code d'erreur 404 est la bonne façon de voir si la page existe, mais si vous avez l'intention sur l'affichage de la page dans un UIWebView, vous allez vouloir vérifier si la page existe d'abord, et si elle ne , alors vous chargez à nouveau dans la vue Web (si vous l'avez fait en premier lieu, vous auriez risques montrant la page d'erreur Apache).

Afin de ne pas utiliser deux fois la bande passante, pour la première vérification de bon sens pour voir si le fichier existe, vous pouvez faire une requête HEAD, qui saisit uniquement les en-têtes HTTP et non le corps de la page. Ajoutez simplement ceci à votre code (en supposant urlRequest est de type NSURLRequest):

[urlRequest setHTTPMethod:@"HEAD"];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top