ROME feed بايتلىرىنى تەھلىل قىلىدۇ؛ ۋاكالەتچى يولى ۋە ھېسابات HTTP خېرىدارىغا تەۋە بولۇشى كېرەك. تاللانغان JDK HttpClient ئۈچۈن، مۇقىم ۋاكالەتچى ئۇنىڭ builder دا تۇرىدۇ:

HttpClient client = HttpClient.newBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example", 8080)))
    .build();

ۋاكالەتچى دەلىللەشسىز رۇخسەت قىلىنغان ئاممىۋى feed سىنىقى ئۈچۈن، ئورۇن باسقۇچ خوجا ۋە پورتىنى HTTP ۋاكالەتچى تىزىملىكىدىن بىر نامزات بىلەن ئالماشتۇرۇڭ. شۇ خېرىدارغا ئورۇنلاشتۇرۇش دەلىللىشى ۋە تەلەپ چەكلىمىلىرىنى قوشۇڭ. قوبۇل قىلغىلى بولىدىغان جاۋاب ئالغاندىن كېيىن، ئېقىمنى ROME غا بېرىڭ:

try (XmlReader reader = new XmlReader(body, contentType)) {
    SyndFeed feed = new SyndFeedInput().build(reader);
}

زامانىۋى importلار com.rometools.rome.io.XmlReader ۋە SyndFeedInput. بۇ يەردە body ئېلىنغان InputStream، contentType بولسا HTTP Content-Type. XmlReader BOM، شۇ مېتا سانلىق مەلۇمات ۋە XML ئېلانىنى ئويلىشىدۇ. ئالدى بىلەن خالىغان charset بىلەن كود ئېچىش پايدىلىق ئىسپاتلارنى تاشلىۋېتىشى مۇمكىن.

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

ئىككى feed مەنبەسى چاقىرىقلار ئارىسىدا JVM ۋاكالەتچى خاسلىقىنى ئۆزگەرتمەي، ئوخشىمىغان سەپلەنگەن خېرىدارلارنى ئىشلىتەلەيدۇ. ھەر بىر HTTP خېرىدارى ئۆز يولىغا ئىگە، ROME بولسا تەھلىل باسقۇچىغا ئىگە.

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