Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 29-08-2008 07:24:27

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

[RESOLU] lancement d'une "url" pour récupérer son contenu

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

 

#2 29-08-2008 07:31:39

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] lancement d'une "url" pour récupérer son contenu

l'idéal serait de trouver un Webservice à interroger

cf ton autre discussion : http://pbadonf.fr/forum/viewtopic.php?pid=19078#p19078


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 29-08-2008 08:16:23

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: [RESOLU] lancement d'une "url" pour récupérer son contenu

passes par la methode GETURL ou POSTURL.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 29-08-2008 11:11:53

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: [RESOLU] lancement d'une "url" pour récupérer son contenu

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22