[R] Capture d'une reponse a un GET?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

[R] Capture d'une reponse a un GET?

#1

Message par Nilak »

Bonjour,

Je suis entrain de faire un petit programme qui permet de télécharger un fichier dont je ne connais pas le nom. J'arrive très bien à saisir le lien de téléchargement et de récupérer le contenu, mais pas le nom du fichier car la procédure se passe comme ça:


PC Client -> Pc Serveur

Get sur un lien ->
<- Tiens DL ton fichier "autoit.txt"
Get sur un lien "autoit.txt"

Le probleme je ne connais que le un "lien" et je voudrais récuperer le autoit.txt... Est ce possible? Si oui comment faire?

Je suis a disposition pour completer le sujet qui n'est pas forcement super clair!

Merci par avance!
Modifié en dernier par Nilak le lun. 20 juin 2011 15:27, modifié 1 fois.
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] Capture d'une reponse a un GET?

#2

Message par Nilak »

Voila une réponse obtenue sur le forum anglais si quelqu'un tombe sur le sujet:

Code : Tout sélectionner

 
#include "WinHttp.au3"


$host = "u.to"
$hGet = "/6GECAQ"



; Initialize and get session handle
Global $hOpen = _WinHttpOpen()


_WinHttpSetOption($hOpen, $WINHTTP_OPTION_REDIRECT_POLICY, $WINHTTP_OPTION_REDIRECT_POLICY_NEVER)


; Get connection handle
Global $hConnect = _WinHttpConnect($hOpen, $host)


; Request
Global $hRequest = _WinHttpOpenRequest($hConnect, "GET", $hGet)


_WinHttpSendRequest($hRequest)

_WinHttpReceiveResponse($hRequest)


Global $sHeader
 ; If there is data available...
If _WinHttpQueryDataAvailable($hRequest) Then $sHeader = _WinHttpQueryHeaders($hRequest) ; ...get full header


; Close handles
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)


MsgBox(0, "Header", $sHeader)

Il permet donc de récupérer le header qui contient l'information que je souhaitais obtenir!
Répondre