PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → httprequete/httpdonneresultat me retourne une chaine vide
httprequete/httpdonneresultat me retourne une chaine vide
Débuté par HotPotato, 03 mai 2006 10:02 - 3 réponses
Posté le 03 mai 2006 - 10:02
Bonjour,

J'ai posté un message hier qui fut un bide, je reconnais avoir manqué de précisions, vous m'excuserez, je l'espère, de revenir préciser mon problème.

J'utilise classiquement httprequete/httpdonneresultat pour obtenir le code source d'une page mais voilà que je découvre que celà ne marche pas sur certaines pages.

Je donne 2 exemples, un qui fonctionne, l'autre avec juste l'url modifiée qui ne fonctionne pas et je ne comprends pas pourquoi:

CAS 1 fonctionnel:

HTTPRequête("http://www.google.fr")

codesource est une chaîne = HTTPDonneRésultat()

Info(codesource)

CAS 2 qui ne retourne rien:

HTTPRequête("http://my.ebay.fr/ws/eBayISAPI.dll…")

codesource est une chaîne = HTTPDonneRésultat()

Info(codesource)

ma chaine codesource est donc vide, bon inutile de vérifier si la requête renvoit VRAI, j'ai essayé et la réponse est oui, mais cherchons tout de même à récupérer l'entête de la page pour vérifier

HTTPRequête("http://my.ebay.fr/ws/eBayISAPI.dll…")

codesource est une chaîne = HTTPDonneRésultat(HTTPEntête)

Info(codesource)


Il me retourne :

HTTP/1.1 302 Found
Server: Microsoft-IIS/5.0
Date: Wed, 03 May 2006 00:06:24 GMT
Connection: close
Server: WebSphere Application Server/4.0
Content-Type: text/html
location: https://signin.ebay.fr/ws/eBayISAPI.dll…
Content-Language: en
Content-Length: 0

Là j'ignore si c'est bon, je vois un Content-Length à 0 donc apparemment une requete qui retourne une valeur nulle.

Je me demande si le problème vient de mon URL (serait-elle sous une mauvaise forme ?), d'une syntaxe de httprequete ou ... je ne sais pas, et j'espère que vous saurez.

Sinon j'avais pensé charger la page dans un champ HTLM invisible et utiliser la propriété valeuraffichée mais comme je l'ai démontré dans un post il y a quelques temps : http://forum.pcsoft.fr/post.awp… celle-ci est bugguée et provoque une accroissement de la mémoire utilisée.

Pitiiiiiiiiiiiiiiiiiiié aidez-moi !
Posté le 03 mai 2006 - 11:02
L'URL de la commande HTTPRequête est limitée en mode GET. Dans ton cas, utilises de la méthode POST.


A+
Adrien

http://codel5g.eu
Posté le 03 mai 2006 - 16:48
Bonjour,

Merci pour votre réponse, j'ai un peu de mal avec la documentation de cette fonction, pour une requete POST la syntaxe doit-elle être : httprequete(URL,"","","","POST","","") ?

Si tel est le cas... marche pas

Merci beaucoup !
Posté le 03 mai 2006 - 17:10
Re salut,

Pour une requête POST, la syntaxe est :

ResHttp = HTTPRequête("http://my.ebay.fr/ws/eBayISAPI.dll","","",""MyeBay&LogUID=ploufplouf&CurrentPage=MyeB
ayWatching&ssPageName=STRK:ME:LNLK")


Un autre exemple : http://codewindev.com.free.fr/ficheart.php…#

A+
Adrien

http://codel5g.eu