Ayant migré vers la version 5.60 de PB, j'ai voulu mettre à jour quelques applications.
Ces applications sont utilisées en entreprise derrière un Proxy.
Elles offrent la possibilité de vérifier s'il existe une mise à jour disponible sur internet.
J'ai demandé a un ami en entreprise de tester et cela ne fonctionne pas (du moins comme je le pensais).
Normalement, on devrait obtenir le message d'authentification du Proxy, ce qui n'est pas le cas.
Il y a-t-il une possibilité de déclarer HTTPProxy() pour qu'il utilise le proxy du système (cas en entreprise)
Merci pour vos retours d’expérience.
Gérard
Code : Tout sélectionner
EnableExplicit
Define header$, result$, retval, Message$
Define page$ = "index.php"
Define URL$ = "http://www.purebasic.com/"+page$
Define proxy = #True
Define proxy$ = "127.0.0.1:8118"
Message$ = "Utilisation forcée du Proxy ?"
retval = MessageRequester("HTTPProxy()",Message$,#PB_MessageRequester_YesNo)
Select retval
Case #PB_MessageRequester_Yes : proxy = #True
Case #PB_MessageRequester_No : proxy = #False
Default : End
EndSelect
If InitNetwork()
If proxy
Debug "tester si le proxy est déclaré ?"+#CRLF$
If proxy$ <> #Null$
Debug "télécharger la page avec proxy"+#CRLF$
HTTPProxy("http://"+proxy$)
header$ = GetHTTPHeader(URL$)
result$ = StringField(header$, 1, #LF$) : Debug result$
If FindString(result$, "200 OK",1,#PB_String_NoCase)
retval = ReceiveHTTPFile(URL$, page$, #PB_HTTP_NoRedirect)
If retval : Debug "téléchargement avec proxy est OK" : EndIf
EndIf
Else
Debug "pas de proxy déclaré"
EndIf
Else
Debug "télécharger la page sans proxy" + #CRLF$
header$ = GetHTTPHeader(URL$)
result$ = StringField(header$, 1, #LF$) : Debug result$
If FindString(result$, "200 OK",1,#PB_String_NoCase)
retval = ReceiveHTTPFile(URL$, page$, #PB_HTTP_NoRedirect)
If retval : Debug "téléchargement sans proxy est OK" : EndIf
EndIf
EndIf
EndIf