بەت proxy ئارقىلىق يۈكلىنىدۇ، ئەمما ئۇرغۇتۇش بەلگىسى بار ھەرپلەر ئارىلىشىپ قايتىدۇ. Proxyni ئالماشتۇرۇشتىن بۇرۇن، جاۋاب بايتلىرى Java String بولۇپ قالىدىغان بىرىنچى ئورۇننى تېپىڭ. ئېنىق charset بولمىغان InputStreamReader بۇ قارارنى jsoup ھۆججەتنى كۆرمىسىدىن بۇرۇن چىقىرىشى مۇمكىن.

jsoup ئېلىشنى ئۆزى بىجىرگەندە، جاۋابنى تەھلىلگىچە بىرگە ساقلاڭ:

Connection.Response response = Jsoup
    .connect("https://www.example.com/catalog")
    .proxy("proxy.example", 8080)
    .execute();
Document page = response.parse();

جاۋاب API سى Content-Type دىن ئېلىنغان charset ئۇچۇرىنى ئاشكارىلايدۇ. سېرۋېرنىڭ بايانى خاتا ئىكەنلىكىنى ئىسپاتلىغاندا، ئۇ ئېنىق charset ئالماشتۇرۇشنىمۇ قوبۇل قىلىدۇ. Proxy ئادرېسى ئۆزى ھۆججەتنىڭ قايسى ھەرپ كودلىشىنى ئىشلىتىدىغانلىقىنى ئېيتىپ بەرمەيدۇ. Proxy ھېساباتىسىز رۇخسەت قىلىنغان ئاممىۋى بەت سېلىشتۇرۇشى كېرەك بولسا، مىسالنىڭ HTTP host ۋە پورتىنى HTTP proxy تىزىملىكىدىن بىر كاندىدات بىلەن ئالماشتۇرۇڭ، ئوخشاش كودلاش تەكشۈرۈشلىرىنى ساقلاپ.

باشقا HTTP كلىيەنت InputStream تەمىنلىسە، jsoup نىڭ ئېقىم تەھلىل قىلىش قايتا يۈكلىمىسى charset ئىسمى ۋە ئاساسىي URI نى قوبۇل قىلىدۇ. Null charset ئۇنىڭ ھۆججەتلەشتۈرۈلگەن بايقاش ۋە ئالتېرناتىپ قىلمىشىغا يول قويىدۇ؛ مەلۇم ۋە توغرا HTTP charset نى ئاتايىن يەتكۈزۈش كېرەك. ئاساسىي URI نىسبىي ئۇلانمىلارغا مەزمۇن بېرىدۇ.

بايتلار خاتا كودلانغاندىن كېيىن، ھاسىل بولغان String نى باشقا charset بىلەن تەھلىل قىلىش ئەسلى تېكىستنى ئەسلىگە كەلتۈرەلمەيدۇ. بايتلار ۋە جاۋاب مېتادىتاسىغا قايتىڭ. ئېلىنغان نەرسىنىمۇ سېلىشتۇرۇڭ: proxyniڭ كىرىش بېتى ياكى رەت قىلىشى تەلەپ قىلىنغان بەتتىن پۈتۈنلەي باشقا ھۆججەت بولۇشى مۇمكىن، ئۇنىڭ ئىچىدىكى كود يېشىش مەغلۇبىيىتى ئەمەس.

مۇناسىۋەتلىك ماقالىلەر