1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

TUTO windev : httpHead pour récupérer la taille ou la date d'un fichier

Discussion dans 'Windev' créé par haffar, Juin 5, 2018.

  1. haffar

    haffar Member

    Inscrit:
    Juin 5, 2018
    Messages:
    30
    J'aime reçus:
    63
    Au départ je n'étais pas satisfait de la fonction HTTPRequête() pour obtenir des informations sur un fichier web, car la fonction télécharge le fichier entier au moment de l'appel, ce qui peut être long, et ne correspondais pas à mes attentes.

    Mon but était de pouvoir vérifier par exemple :
    - la taille du fichier à télécharger
    - la date du fichier (pour surveiller une éventuelle mise à jour, et ne pas re-téléchager inutilement le même fichier)

    J'ai d'abord tenté avec les fonctions SocketLit() et SocketEcrit(), mais je n'ai pas réussi.

    Puis j'ai trouvé un biais beaucoup plus simple, en utilisant le type de variable httpRequête (plutôt que la fonction du même nom)

    J'en ai fait une procédure globale (sans thread, puisque c'est qu'un entête, donc ça ne devrait pas être long à télécharger)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    procédure httpGetHead()

    On obtient une chaine brute de ce type :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Et pourquoi pas en faire une fonction plus spécifique qui renvoie le contenu d'un des Attributs du Header directement :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Par exemple si l'on veut la taille en octets du fichier distant dont l'URL est saisie dans un champ SAI_URL :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    On peut de la même façon utilement récupérer la date du fichier via l'attribut "Last-Modified" ... et sans télécharger le fichier donc.

    Source :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    #1 haffar, Juin 5, 2018
    Dernière édition par un modérateur: Juin 6, 2018
    Tags:
    joker apprécie ceci.

Partager cette page

Chargement...