Send Method (IXMLHTTPRequest) et paramètres Proxy IE
benoitlm
Messages postés2Date d'inscriptionvendredi 21 décembre 2007StatutMembreDernière intervention17 avril 2009
-
16 avril 2009 à 14:39
benoitlm
Messages postés2Date d'inscriptionvendredi 21 décembre 2007StatutMembreDernière intervention17 avril 2009
-
17 avril 2009 à 12:31
Bonjour,
j'ai un petit script en VBS qui me permet d'interroger un page et d'en recuperer le contenu:
le problème, c'est que j'ai des paramètres proxy défini sous IE qui
rendent la requête extrêmement longue. En désactivant les paramètres
proxy sous IE, la requête fuse.
Savez-vous s'il existe une method qui permettrai de passer outre les paramètres proxy ?
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 17 avril 2009 à 00:41
Bonsoir,
Aucun rejet avec proxy activé, pour ma part, avec
Call ChkInternet
Sub ChkInternet
strURL = "http://www.eurosport.fr/football/coupe-de-l-uefa/2008-2009/marseille-s%27arrete-la_sto1908299/story.shtml"
StrFile = "c:\MA_PAGE_TELECHARGEE.Txt"
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
Const ForWriting = 2
Dim web, varByteArray, strData, strBuffer, lngCounter, ado
Err.Clear
Set web = Nothing
Set web = CreateObject("WinHttp.WinHttpRequest.5.1")
If web Is Nothing Then Set web = CreateObject("WinHttp.WinHttpRequest")
If web Is Nothing Then Set web = CreateObject("MSXML2.ServerXMLHTTP")
If web Is Nothing Then Set web = CreateObject("Microsoft.XMLHTTP")
web.Open "GET", strURL, False
web.Send
If Err.Number <> 0 Then
SaveWebBinary = False
Set web = Nothing
Msgbox "Une erreur est intervenue."
TagIe = 1
End If
If web.Status <> "200" Then
SaveWebBinary = False
Set web = Nothing
Msgbox "Internet ne peut pas etre joint, démarrez une session IE."
TagIe = 1
End If
If TagIe = 0 Then
varByteArray = web.ResponseBody
Set web = Nothing
'Save the file
On Error Resume Next
Set ado = Nothing
Set ado = CreateObject("ADODB.Stream")
If ado Is Nothing Then
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(strFile, ForWriting, True)
strData = ""
strBuffer = ""
For lngCounter = 0 to UBound(varByteArray)
ts.Write Chr(255 And Ascb(Midb(varByteArray,lngCounter + 1, 1)))
Next
ts.Close
Else
ado.Type = adTypeBinary
ado.Open
ado.Write varByteArray
ado.SaveToFile strFile, adSaveCreateOverWrite
ado.Close
End If
SaveWebBinary = True
End If
TagIe = 0