Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
j'ai trouve une page internet quand on lui passe une longitude et une latitude dans url, affiche le code pays correspondant.
"http://ws.geonames.org/countryCode?lat="+ls_lat+"&lng="+ls_long" dans un navigateur, affiche le code pays de cette position.
J'aimerai en faire un fonction PB en passant la longitude et la latitude me retourne le contenu de la page.
Mais je ne sais pas faire.
La solution que j'ai trouvée est dans une fenetre window , j'ai placé un controle "OLE Navigateur" puis je lance l'instruction qui charge la page:
<ole_webgeo.Object.Navigate(ls_url)>
Puis je lance l'instruction pour récupérer le contenu:
<ls_result = ole_webgeo.Object.Document.DocumentElement.innertext>
Le probléme est que quand je lance la récupération du contenu, j'ai une erreur (null object) car la page n'est pas encore chargé.
Même si je met une pause (sleep) entre les deux, j'ai quand même le problème.
j'ai même fait 2 fonctions différentes (une qui charge la page, l'autre qui récupère le contenu) ==> même problème
si je mets un messagebox entre les deux et que je valide de suite, cela marche ==> genant pour une récupération automatique !!!!!!!
Quelqu'un a t il une solution ?
Peut-on le faire sans passer par un controte visuel (OLE Nagiteur IE ou autre)
D'avance merci pour les réponses
Cordialement
Norbert
Dernière modification par le_gone_de_lyon (29-08-2008 11:12:23)
Hors ligne
l'idéal serait de trouver un Webservice à interroger
cf ton autre discussion : http://pbadonf.fr/forum/viewtopic.php?pid=19078#p19078
Hors ligne
passes par la methode GETURL ou POSTURL.
Hors ligne
Bonjour,
Merci pour les renseignements !!
Je suis effectivement passer par GETURL (comme dans l'exemple avec google pour recuperer longitude et latitude)
j'ai uilisé le user objet "n_cst_internet" de l'exemple pour récupérer les données "internetdata".
Par contre, j'ai modifié l'instruction pour convertir le format blob en chaine car je récupérais que des valeurs bizarres :
<string(data,EncodingANSI!)>
Cela marche bien
encore merci
Norbert
Hors ligne
Pages: 1