French Demande un exemple pour lire une page web (html)

FB78

Member
Licensed User
Longtime User
Bonjour,

Pouvez-vous me donner un exemple de code pour lire et traiter dans mon appli une page HTML.

Mon but est de comparer un texte contenu dans la page (en l’occurrence la version) par rapport à la version de l'appli.

Merci de votre aide.
 

FB78

Member
Licensed User
Longtime User
Bonsoir Klaus,

J'ai dans mon site (http://chez.fb.free.fr/alarmefb/alarmeFB.htm) cette page et je veux pouvoir tester dans l'appli Android (AlarmeFB.apk) si la version est à jour par rapport au titre de la page "AlarmeFB versions 7.0(Windows) 5.2(Android)"
Donc le but est de pouvoir lire le contenu de cette page (sur le site) puis extraire la chaine "5.2" et comparer avec la variable de la version de l'apk.

Merci de ton aide
 

dobro

Member
Licensed User
je reponds a cette question puisque j'ai été confronté au probleme

il suffit d'utiliser la Librairie "HttpUtils2" , cette Lib contient tout ce qu'on veux pour récuperer
images, code HTML d'une page en URL

voir ici : https://www.b4x.com/android/forum/threads/b4x-okhttputils2-with-wait-for.79345/#content


pour la mise en oeuvre c'est assez simple , apres avoir activé la librairie HttpUtils2


tu creer l'objet avec

Private OB_Web As HttpJob ' ici l'objet sera nomé "OB_Web"

puis on initialise l'objet ainsi :
OB_Web.Initialize("",Me)

on se creer une variable qui va recevoir l'url de la page (ici le site de Meteo France)
Url_s="http://meteo.fr"

puis grace a la fonction : on lance le telechargement de la page
OB_Web.Download(Url_s)

on va pouvoir recuperer le "text" (code HTML) de la page en question
avec un Wait FOR qui va attendre que le boulot soit fait :

Wait For (OB_Web) JobDone(OB_W As HttpJob)
If OB_Web.Success Then
HTML_text=OB_Web.GetString ' ici on recupere le code de la page dans une variable "HTML_text"
End If



voila c'est fini , le code HTML complet de la page se trouve dans la variable "HTML_text"

plus qu'a utiliser les fonctions de recherche de text (Contain) dans la variable HTML_text pour recuperer ce qu'on veux ! :)



ps: moderation , je fais du deterrage pour la bonne cause ;)
 
Last edited:

man90

Member
Licensed User
Longtime User
Voila exactement ce que je veux

mais hélas sa bloque a " OBWeb.Download("http://meteo.fr") "
Je ne comprends pas !
 
Top