ServerXMLHTTP setProxy: mae modd 1 yn dewis cysylltiad uniongyrchol
Defnyddiwch y cysonyn modd dirprwy cywir ar gyfer ServerXMLHTTP a chadwch y rhestr osgoi ar wahân i bwyntiau terfyn dirprwy eraill.
Mae'r alwad VBA hon yn edrych fel pe bai'n dewis y dirprwy a storiwyd yn proxyServer:
http.setProxy 1, proxyServer, bypassList
Ar gyfer MSXML ServerXMLHTTP, mae'r ddadl gyntaf yn dewis y modd dirprwy. Y gwerthoedd a ddogfenwyd yw 0 ar gyfer y ffurfweddiad diofyn, 1 ar gyfer cysylltiad uniongyrchol a 2 ar gyfer dirprwy a roddir yn benodol. Nid yw trosglwyddo cyfeiriad ar ôl 1 yn troi modd uniongyrchol yn fodd dirprwy â llaw.
Dyma enghraifft leiaf o ddirprwy â llaw:
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
Mae pwynt terfyn yr enghraifft yn ddeiliad lle. Ar gyfer gwiriad dirprwy cyhoeddus, disodlwch ef â chyfeiriad HTTP o'r rhestr dirprwy HTTP. Mae'r drydedd ddadl yn rhestr osgoi; yma mae <local> yn defnyddio'r eithriad enw lleol a ddogfenwyd. Nid yw'n ail ddirprwy i'w geisio os bydd yr un cyntaf yn methu. Felly mae rhoi IP a phorth dirprwy arall yno yn mynegi'r math anghywir o osodiad.
Defnyddiwch gysonion enwir lle mae eich cyfeiriadau VBA yn eu datgelu, neu ddiffiniwch y cysonyn perthnasol yn lleol wrth ddefnyddio rhwymo hwyr, fel bod y modd yn weladwy yn ystod adolygu.
Cadwch y math o wrthrych mewn golwg hefyd. Mae ServerXMLHTTP, XMLHTTP sy'n wynebu porwr a WinHttpRequest yn rhyngwynebau COM gwahanol. Nid yw enghraifft sy'n gweithio i un yn profi ffynhonnell ffurfweddiad y llall. Unwaith y bydd y gwrthrych cywir yn dewis modd dirprwy â llaw, ymchwiliwch unrhyw wall cysylltiad, dilysu neu TLS sy'n weddill ar y llwybr hwnnw.