jsoup دا HTTP proxy ئارقىلىق بەت ئېلىش
jsoup نىڭ تەلەپ دەرىجىلىك HTTP proxy API سىنى ئىشلىتىڭ ۋە بىر قانچە خىزمەتچى سېسسىيە تەڭشەكلىرىنى ئورتاقلاشقاندا ئايرىم تەلەپلەر قۇرۇڭ.
jsoup بەتنى HTTP proxy ئارقىلىق ئېلىپ، جاۋابنى شۇ چاقىرىقتا تەھلىل قىلالايدۇ:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
خوست ئاتى ۋە پۈتۈن سان پورت proxy نى پەرقلەندۈرىدۇ. رۇخسەت قىلىنغان ئاممىۋى بەت تەلەپلىرى ئۈچۈن مۇلازىمىتىڭىزدىن ياكى HTTP proxy تىزىملىكىدىن bir HTTP ئاخىرقى نۇقتىسىنى تاللاڭ. connect غا بېرىلگەن URL سىز خالايدىغان بەت بولۇپ قالىدۇ. پەقەت بۇ يولنى قوشۇش ئۈچۈن HTML نى ئايرىم URLConnection بىلەن تىزىمغا چۈشۈرۈشنىڭ ھاجىتى يوق.
proxy(String, int) شۇ تەلەپ ئۈچۈن HTTP proxy تاللايدۇ. 1080 گە ئوخشاش پورت نومۇرى ئۇنىڭ پروتوكولىنى SOCKS كە ئۆزگەرتمەيدۇ؛ proxy ئاخىرقى نۇقتىسى سەپلىنىۋاتقان تىپنى سۆزلەشى كېرەك. jsoup يەنە java.net.Proxy نى قوبۇل قىلىدىغان ئۇستىق يۈكنى تەمىنلەيدۇ، ئەمما مەلۇم بىر يولنى قوللاش يەنىلا ئىشلىتىلىۋاتقان HTTP ئەمەلىيىتىگە باغلىق.
ھەر بىر خىزمەتچىگە ئۆزىنىڭ تەلىپىنى بېرىڭ
تەلەپ دەرىجىلىك تاللاش ھەر قېتىملىق چۈشۈرۈش ئەتراپىدا JVM سىستېما خاسلىقىنى ئۆزگەرتىشتىن پاراللېل خىزمەتنى ئاسانلاشتۇرىدۇ. ئۆزگىرىدىغان تەلەپنى ھەر خىزمەتچى ئۈچۈن ئايرىم ساقلاڭ. زامانىۋى jsoup يېڭى تەلەپ قۇرۇۋاتقاندا سېسسىيە تەڭشەكلىرى ۋە كۇكى ساقلىغۇچنى ئورتاقلىشالايدۇ:
Connection session = Jsoup.newSession();
Document first = session.newRequest()
.url("https://www.example.com/one")
.proxy("proxy-a.example", 8080)
.get();
Document second = session.newRequest()
.url("https://www.example.com/two")
.proxy("proxy-b.example", 8080)
.get();
يۇقىرىدىكى چاقىرىقلار ئېنىقلىق ئۈچۈن تەرتىپ بويىچە ئىجرا بولىدۇ. ئەگەر خىزمەت بىر ۋاقىتتا تارقىتىلسا، proxy نى ئىجرا بولۇۋاتقان بىر Connection دا ئۆزگەرتىشنىڭ ئورنىغا تەلەپلەرنى مۇستەقىل قۇرۇڭ. ئورتاقلاشقان سېسسىيە كۇكىلارنىمۇ ئورتاقلىشىدۇ؛ كۆرۈش كىملىكلىرى ئايرىم تۇرۇشى كېرەك بولغاندا باشقا سېسسىيەلەرنى ئىشلىتىڭ.
بۇ كۆرۈنمە يۈزلەر jsoup 1.21.2 دە بار. ئارگۇمېنتسىز newRequest() كۆرۈنمە يۈزى 1.14.1 دىن كەلگەن، شۇڭا كونا پروگرامما سېسسىيە مىسالىنى قوللىنىشتىن ئىلگىرى تايىنىشىنى تەكشۈرۈشى كېرەك.
گۇۋاھنامە دەلىللەنگەن proxy ئۈچۈن قوشۇمچە تەلەپ. مۇۋەپپەقىيەتلىك يول تاللاش ھېسابات بەرمەيدۇ، proxy سىناقىنى قوبۇل قىلىش بولسا ئۇنىڭ پورتىغا ئۇلىيالماسلىقتىن پەرقلىنىدۇ.