AutoHotkey 2 peut utiliser l'objet COM WinHttpRequest de Windows pour une requête avec un proxy explicite :

request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText

2 sélectionne la configuration de proxy fournie. Pour le contrôle HTTPS public montré, la liste de proxys HTTP fournit des valeurs candidates d'hôte et de port pour l'intermédiaire lorsque les routes publiques sont autorisées et qu'aucun identifiant de proxy n'est configuré. Le troisième argument facultatif est la liste d'exclusion ; ici, localhost passe en direct.

Le false final dans Open sélectionne une requête synchrone. Ce petit script attend la fin avant de lire le statut. Une automatisation de bureau de plus longue durée doit tenir compte de cette attente dans son flux d'interaction.

Si le proxy exige des identifiants, définissez-les après Open et avant Send :

request.SetCredentials(proxyUser, proxyPassword, 1)

L'application fournit ces deux variables. L'indicateur final, 1, sélectionne les identifiants du proxy. L'indicateur 0 sélectionne les identifiants du serveur de destination.

Après une réponse textuelle réussie, request.ResponseText contient le texte renvoyé. Pour un téléchargement binaire, utilisez ResponseBody et un chemin d'écriture binaire adapté plutôt que de faire passer ces octets par une conversion de texte.

Articles similaires