ServerXMLHTTP setProxy: 1. režīms izvēlas tiešu savienojumu
Izmantojiet pareizo ServerXMLHTTP starpniekservera režīma konstanti un turiet apiešanas sarakstu atsevišķi no alternatīvajiem starpniekservera galapunktiem.
Šis VBA izsaukums izskatās tā, it kā tas izvēlētos starpniekserveri, kas saglabāts proxyServer:
http.setProxy 1, proxyServer, bypassList
MSXML ServerXMLHTTP pirmais arguments izvēlas starpniekservera režīmu. Dokumentētās vērtības ir 0 noklusējuma konfigurācijai, 1 tiešam savienojumam un 2 skaidri norādītam starpniekserverim. Adreses nodošana pēc 1 nepārvērš tiešo režīmu par manuāla starpniekservera režīmu.
Minimāls manuāla starpniekservera piemērs ir:
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
Piemēra galapunkts ir vietturis. Publiska starpniekservera pārbaudei aizstājiet to ar HTTP adresi no HTTP starpniekserveru saraksta. Trešais arguments ir apiešanas saraksts; šeit <local> izmanto dokumentēto vietējā nosaukuma izņēmumu. Tas nav otrs starpniekserveris, ko izmēģināt, ja pirmais neizdodas. Tāpēc cita starpniekservera IP un porta ievietošana tur izsaka nepareizu iestatījuma veidu.
Izmantojiet nosauktās konstantes tur, kur jūsu VBA atsauces tās atklāj, vai definējiet attiecīgo konstanti lokāli, lietojot vēlo saistīšanu, lai režīms būtu redzams pārskatīšanas laikā.
Ņemiet vērā arī objekta tipu. ServerXMLHTTP, pārlūkam orientētais XMLHTTP un WinHttpRequest ir dažādas COM saskarnes. Strādājošs piemērs vienam nepierāda otra konfigurācijas avotu. Kad pareizais objekts izvēlas manuāla starpniekservera režīmu, izmeklējiet jebkuru atlikušo savienojuma, autentifikācijas vai TLS kļūdu šajā maršrutā.