ServerXMLHTTP setProxy: 1 ھالەت بىۋاسىتە ئۇلىنىشنى تاللايدۇ
ServerXMLHTTP نىڭ توغرا proxy ھالەت تۇراقلىقىنى ئىشلىتىڭ ۋە bypass تىزىملىكىنى باشقا proxy ئاخىرلاش نۇقتىلىرىدىن ئايرىڭ.
بۇ VBA چاقىرىقى proxyServer دىكى proxy نى تاللايدىغاندەك كۆرۈنىدۇ:
http.setProxy 1, proxyServer, bypassList
MSXML ServerXMLHTTP ئۈچۈن بىرىنچى ئارگۇمېنت proxy ھالىتىنى تاللايدۇ. ھۆججەتلەشتۈرۈلگەن قىممەتلەر سۈكۈتتىكى سەپلىمە ئۈچۈن 0، بىۋاسىتە ئۇلىنىش ئۈچۈن 1 ۋە ئېنىق بېرىلگەن proxy ئۈچۈن 2. 1 دىن كېيىن ئادرېس بېرىش بىۋاسىتە ھالەتنى قولدا proxy ھالەتكە ئايلاندۇرمايدۇ.
قولدا proxy نىڭ ئەڭ كىچىك مىسالى:
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
مىسالدىكى ئاخىرلاش نۇقتىسى ئورۇن تولدۇرغۇچ. ئاممىۋى proxy تەكشۈرۈش ئۈچۈن ئۇنى HTTP proxy تىزىملىكىدىن ئېلىنغان HTTP ئادرېس بىلەن ئالماشتۇرۇڭ. ئۈچىنچى ئارگۇمېنت bypass تىزىملىكى؛ بۇ يەردە <local> ھۆججەتلەشتۈرۈلگەن يەرلىك ئىسىم ئالاھىدە ھالىتىنى ئىشلىتىدۇ. بۇ بىرىنچىسى مەغلۇپ بولغاندا سىنايدىغان ئىككىنچى proxy ئەمەس. شۇڭا ئۇ يەرگە باشقا proxy نىڭ IP ۋە پورتىنى قويۇش خاتا تىپتىكى تەڭشەكنى ئىپادىلەيدۇ.
VBA نىڭ پايدىلىنىشى ئاشكارىلىغان يەردە ئاتلىق تۇراقلىقلارنى ئىشلىتىڭ، ياكى كېچىكتۈرۈلگەن باغلاشنى ئىشلەتكەندە مۇناسىۋەتلىك تۇراقلىقنى يەرلىك ئېنىقلاڭ، شۇنداق قىلغاندا ھالەت تەكشۈرۈش جەريانىدا كۆرۈنىدۇ.
ئوبيېكت تىپىنىمۇ نەزەردە تۇتۇڭ. ServerXMLHTTP، توركۆرگۈگە قارىتىلغان XMLHTTP ۋە WinHttpRequest ئوخشىمىغان COM كۆرۈنمە يۈزلىرى. بىرى ئۈچۈن ئىشلەيدىغان مىسال يەنە بىرىنىڭ سەپلىمە مەنبەسىنى ئىسپاتلىمايدۇ. توغرا ئوبيېكت قولدا proxy ھالىتىنى تاللىغاندىن كېيىن، شۇ يولدا قالغان ھەر قانداق ئۇلىنىش، دەلىللەش ياكى TLS خاتالىقىنى تەكشۈرۈڭ.