[R] HTTPWEBREQUEST

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

[R] HTTPWEBREQUEST

#1

Message par Xavier59 »

Bonjour,

Cela fait plusieurs heures que je recherche desesperement un tutoriel pour le httpwebrequest.
J'ai regardé sur le wiki d'autoit et sur sa documentation, mais je ne trouve pas grand chose :/
Quelqu'un connaîtrait t'il un bon tutoriel la dessus ?
Existe t'il des livres dédié à la programmation avec autoit ( en français de préférence )

merci d'avance, bonne journée.
Modifié en dernier par Xavier59 le jeu. 26 déc. 2013 10:03, modifié 1 fois.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#2

Message par Utilisateur 3309 supprimé »

le seul vrai tutorial que je connaisse est ici : http://fr.openclassrooms.com/informatiq ... vec-autoit
il est téléchargeable en PDF. Mais c'est pour de l'initiation.
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#3

Message par Xavier59 »

cetipabo a écrit :le seul vrai tutorial que je connaisse est ici : http://fr.openclassrooms.com/informatiq ... vec-autoit
il est téléchargeable en PDF. Mais c'est pour de l'initiation.
Salut,

Il ne parle pas du httpwebrequest :(
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#4

Message par Utilisateur 3309 supprimé »

as-tu essayé Google pour tes recherches?
qu'essais tu de faire exactement ?

avec les mots clés autoit + httpwebrequest
j'ai trouvé un exemple d'utilisation: http://pastebin.com/arrFbczC
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#5

Message par Xavier59 »

cetipabo a écrit :as-tu essayé Google pour tes recherches?
qu'essais tu de faire exactement ?

avec les mots clés autoit + httpwebrequest
j'ai trouvé un exemple d'utilisation: http://pastebin.com/arrFbczC
Oui j'ai bien essayé, mais y a franchement pas grand chose.
Pas de tutos, juste quelques rares exemples ou je ne comprend pas tout.
Je cherche à remplir un formulaire ;)
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#6

Message par Utilisateur 3309 supprimé »

si tu cherches a remplir un formulaire web, HTTPWEBREQUEST n'est pas indispensable...il ya tout ce qu'il faut dans les commandes autoit...
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

Re: [...]HTTPWEBREQUEST

#7

Message par Xavier59 »

cetipabo a écrit :si tu cherches a remplir un formulaire web, HTTPWEBREQUEST n'est pas indispensable...il ya tout ce qu'il faut dans les commandes autoit...
Oui mais j'ai pas envie de voir ma fenêtre s'ouvrir etc ...
Je veut que ça se fasse en "interne" si tu préfère.
J'ai voulu tester _IE mais ce truc n'est pas à jour, du coup la page web ne s'affiche pas bien et il ne peut pas remplir certains champs ... :/
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [...] HTTPWEBREQUEST

#8

Message par Utilisateur 3309 supprimé »

alors avec _IE le probleme je l'ai eu hier justement et il y a un truc a faire.

En fait que ce soit en autoit, en VB, C# ou je ne sais quoi, les fenetres IE s'ouvrent en mode de compatibilité IE7, c'est pour ca que ca ne marche pas bien.

http://www.autoitscript.com/forum/topic ... lp-thanks/
http://weblog.west-wind.com/posts/2011/ ... IE-Version

pour la faire courte, il faut ajouter le nom de ton application dans les clés de registre:
http://msdn.microsoft.com/en-us/library ... _emulation

au lancement du programme, mise en mode IE11:

Code : Tout sélectionner

$apps = @ScriptName
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")
A la fermeture du programme, suppression des clés du registre (si tu aimes bien laisser propre en partant):

Code : Tout sélectionner

RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
et les fenêtres IE peuvent être invisibles...il y a un paramètre pour ca.
En attendant de trouver de la doc sur HTTPWEBREQUEST, tu peux toujours essayer comme ca...
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

Re: [...] HTTPWEBREQUEST

#9

Message par Xavier59 »

cetipabo a écrit :alors avec _IE le probleme je l'ai eu hier justement et il y a un truc a faire.

En fait que ce soit en autoit, en VB, C# ou je ne sais quoi, les fenetres IE s'ouvrent en mode de compatibilité IE7, c'est pour ca que ca ne marche pas bien.

http://www.autoitscript.com/forum/topic ... lp-thanks/
http://weblog.west-wind.com/posts/2011/ ... IE-Version

pour la faire courte, il faut ajouter le nom de ton application dans les clés de registre:
http://msdn.microsoft.com/en-us/library ... _emulation

au lancement du programme, mise en mode IE11:

Code : Tout sélectionner

$apps = @ScriptName
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")
A la fermeture du programme, suppression des clés du registre (si tu aimes bien laisser propre en partant):

Code : Tout sélectionner

RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
et les fenêtres IE peuvent être invisibles...il y a un paramètre pour ca.
En attendant de trouver de la doc sur HTTPWEBREQUEST, tu peux toujours essayer comme ca...
FORMIDABLE !!
En vérité, j'utilisé _IE ( en mode invisible ) mais il y a eu une mise à jour du site et je ne pouvais plus tout bien faire, ce pourquoi je voulais basculer sur le HTTPWEBREQUEST.
Je testerais ça la semaine prochaine vu que je manque de temps la, et je vous tiens au courant, merci :')

EDIT ; Après test, je suis toujours sous ie7 alors que quand je vais sur whatismybrother depuis le "vrai" ie, je suis bien en ie 11 -_-

Edit 2 : J'avoue que je ne comprend plus trop, voilà le script que j'ai fait :

Code : Tout sélectionner

#include <IE.au3>



$Height = @DesktopHeight
$Width = @DesktopWidth
$Height = $Height/1.8
$Width = $Width/2.55

$apps = @ScriptName
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11001")

$ui = GUICreate("Test IE",$Width,$Height,-1,-1) ; on créer la GUI
$wb = _IECreateEmbedded() ; on appel le navigateur embarqué
GUICtrlCreateObj($wb, 10, 40, 580, 450) ; on le met en place ici
Guisetstate(@SW_SHOW)

_IENavigate($wb, "http://www.whatismybrowser.com/", 1)

Sleep(20000)
On m'indique bien que je suis sous ie11
Puis, même quand j'enleve les 3 lignes demandant de passer sous ie11, whatismybrowser continue de me dire que je suis sous ie11...

Puis, je me rend sur mon site en changeant l'adresse dans le _IENavigate et la le site m'indique que j'utilise un navigateur trop vieux inférieur a ie9 ??? Je comprend plus :/
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [...] HTTPWEBREQUEST

#10

Message par Utilisateur 3309 supprimé »

il faut compiler le script, c'est des .exe qu'il doit y avoir dans la base de registre, pas des .au3
je viens de tester ton script et chez moi ca fonctionne bien...

Avec la modif dans la base de registre, IE11 en mode normal:
Image

Et sans la modif, regarde l'encadré en rouge, On est en IE11 mais avec affichage de compatibilité IE7:
Image

Est-ce que tu vois la différence ? :wink:
Xavier59
Niveau 3
Niveau 3
Messages : 32
Enregistré le : dim. 27 oct. 2013 14:03
Status : Hors ligne

Re: [...] HTTPWEBREQUEST

#11

Message par Xavier59 »

Oh, mille fois merci pour votre patience !
J'ai enfin réussi, le site ne m'indique plus que je suis sous une version ultèrieure a ie9 et mon script remarche enfin !
Je ne serais comment vous remercier.
Merci et bonne journée.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] HTTPWEBREQUEST

#12

Message par Utilisateur 3309 supprimé »

tu as eu un coup de bol du tonnerre car j'ai eu le meme probleme la veille de ton post :D
Répondre