Dësen VBA-Opruff gesäit aus wéi wann en de Proxy wielt, deen an proxyServer gespäichert ass:

http.setProxy 1, proxyServer, bypassList

Fir MSXML ServerXMLHTTP wielt dat éischt Argument de Proxy-Modus. Déi dokumentéiert Wäerter sinn 0 fir d'Standardkonfiguratioun, 1 fir eng direkt Verbindung an 2 fir e explizit uginnene Proxy. Eng Adress no 1 ze ginn mécht aus dem direkte Modus keen manuelle Proxy-Modus.

En minimalt Beispill fir e manuelle Proxy ass:

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

Den Endpunkt am Beispill ass en Ersatz. Fir eng Kontroll mat engem ëffentleche Proxy ersetzt en duerch eng HTTP-Adress aus der HTTP-Proxy-Lëscht. Dat drëtt Argument ass eng Bypass-Lëscht; hei benotzt <local> déi dokumentéiert Ausnam fir lokalen Numm. Et ass keen zweete Proxy fir ze probéieren wann deen éischte feelt. Dofir dréckt d'IP an de Port vun engem anere Proxy do déi falsch Aart vun Astellung aus.

Benotzt benannte Konstanten do wou Är VBA-Referenzen se ubidden, oder definéiert déi betraffe Konstant lokal wann Dir spéit Bindung benotzt, sou datt de Modus bei der Iwwerpréiwung sichtbar ass.

Haalt och den Objekttyp am Bléck. ServerXMLHTTP, de browser-orientéierten XMLHTTP an WinHttpRequest sinn ënnerschiddlech COM-Interfacen. En funktionéierend Beispill fir een beweist net d'Konfiguratiounsquell vum aneren. Wann dat richtegt Objekt de manuelle Proxy-Modus wielt, ënnersicht all verbleiwen Verbindungs-, Authentifikatiouns- oder TLS-Fehler op deem Wee.

Ähnlech Artikelen