ServerXMLHTTP setProxy: reĝimo 1 elektas rektan konekton
Uzu la ĝustan konstanton de prokura reĝimo de ServerXMLHTTP kaj tenu la preterliston aparte de alternativaj prokuraj finpunktoj.
Ĉi tiu VBA-voko ŝajnas elekti la prokuron konservitan en proxyServer:
http.setProxy 1, proxyServer, bypassList
Por MSXML ServerXMLHTTP la unua argumento elektas la prokuran reĝimon. La dokumentitaj valoroj estas 0 por la defaŭlta agordo, 1 por rekta konekto kaj 2 por eksplicite donita prokuro. Doni adreson post 1 ne ŝanĝas rektan reĝimon al mana prokura reĝimo.
Minimuma ekzemplo de mana prokuro estas:
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
La finpunkto en la ekzemplo estas lokokupilo. Por kontrolo de publika prokuro anstataŭigu ĝin per HTTP-adreso el la listo de HTTP-prokuroj. La tria argumento estas preterlisto; ĉi tie <local> uzas la dokumentitan escepton por loka nomo. Ĝi ne estas dua prokuro provenda se la unua malsukcesas. Meti tien la IP kaj pordon de alia prokuro do esprimas malĝustan specon de agordo.
Uzu nomitajn konstantojn tie, kie viaj VBA-referencoj montras ilin, aŭ difinu la koncernan konstanton loke kiam vi uzas malfruan ligadon, por ke la reĝimo estu videbla dum revizio.
Ankaŭ tenu la objektan tipon en la vido. ServerXMLHTTP, la retumil-orientita XMLHTTP kaj WinHttpRequest estas malsamaj COM-interfacoj. Funkcianta ekzemplo por unu ne pruvas la agordan fonton de alia. Post kiam la ĝusta objekto elektas manan prokuran reĝimon, esploru ĉiun restantan konektan, aŭtentigan aŭ TLS-eraron sur tiu vojo.