ServerXMLHTTP setProxy: 1 режими түз туташууну тандайт
ServerXMLHTTP үчүн прокси режиминин туура константасын колдонуп, айланып өтүү тизмесин альтернативалуу прокси акыркы чекиттеринен өзүнчө кармаңыз.
Бул VBA чакыруусу proxyServer ичинде сакталган проксини тандап жаткандай көрүнөт:
http.setProxy 1, proxyServer, bypassList
MSXML ServerXMLHTTP үчүн биринчи аргумент прокси режимин тандайт. Документтелген маанилер: 0 — демейки конфигурация, 1 — түз туташуу жана 2 — ачык берилген прокси. 1ден кийин дарек берүү түз режимди кол менен прокси режимине айландырбайт.
Кол менен проксинин эң кичине мисалы:
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
Мисалдагы акыркы чекит — орун толтургуч. Коомдук проксини текшерүү үчүн аны HTTP проксилер тизмесинен алынган HTTP дареги менен алмаштырыңыз. Үчүнчү аргумент — айланып өтүү тизмеси; бул жерде <local> документтелген жергиликтүү ат өзгөчөлүгүн колдонот. Бул биринчиси ийгиликсиз болсо сыналуучу экинчи прокси эмес. Ошондуктан ал жерге башка проксинин IP жана портун коюу туура эмес жөндөө түрүн билдирет.
VBA шилтемелериңиз аларды көрсөткөн жерде аталган константаларды колдонуңуз же кечиктирилген байлоону колдонгондо тиешелүү константаны жергиликтүү аныктаңыз, ошентип режим карап чыгуу учурунда көрүнөт.
Объекттин түрүн да эстен чыгарбаңыз. ServerXMLHTTP, браузерге багытталган XMLHTTP жана WinHttpRequest ар башка COM интерфейстери. Бирөө үчүн иштеген мисал экинчисинин конфигурация булагын далилдебейт. Туура объект кол менен прокси режимин тандагандан кийин ошол маршрутта калган ар кандай туташуу, аутентификация же TLS катасын изилдеңиз.