Ky thirrje VBA duket se zgjedh proxy-n e ruajtur në proxyServer:

http.setProxy 1, proxyServer, bypassList

Për MSXML ServerXMLHTTP, argumenti i parë zgjedh modalitetin e proxy-t. Vlerat e dokumentuara janë 0 për konfigurimin e parazgjedhur, 1 për një lidhje të drejtpërdrejtë dhe 2 për një proxy të dhënë në mënyrë eksplicite. Kalimi i një adrese pas 1 nuk e kthen modalitetin e drejtpërdrejtë në modalitet proxy manual.

Një shembull minimal i proxy-t manual është:

Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send

Pika fundore e shembullit është një vendmbajtës. Për një kontroll me proxy publik, zëvendësojeni me një adresë HTTP nga lista e proxy-ve HTTP. Argumenti i tretë është një listë anashkalimi; këtu <local> përdor përjashtimin e dokumentuar për emrin lokal. Nuk është një proxy i dytë që provohet nëse i pari dështon. Prandaj vendosja atje e IP-së dhe portës së një proxy tjetër shpreh llojin e gabuar të cilësimit.

Përdorni konstante të emërtuara aty ku referencat tuaja VBA i ekspozojnë ato, ose përcaktoni lokalisht konstantën përkatëse kur përdorni lidhje të vonuar, në mënyrë që modaliteti të jetë i dukshëm gjatë rishikimit.

Mbani parasysh edhe llojin e objektit. ServerXMLHTTP, XMLHTTP i orientuar nga shfletuesi dhe WinHttpRequest janë ndërfaqe COM të ndryshme. Një shembull që funksionon për njërin nuk vërteton burimin e konfigurimit të tjetrit. Pasi objekti i saktë zgjedh modalitetin proxy manual, hetoni çdo gabim të mbetur lidhjeje, vërtetimi ose TLS në atë rrugë.

Artikuj të ngjashëm