ಈ 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 ದೋಷವನ್ನು ತನಿಖೆ ಮಾಡಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು