ROME য়ে feed bytes বিশ্লেষণ কৰে; HTTP ক্লায়েণ্টে সিহঁতৰ প্ৰক্সি ৰুট আৰু একাউণ্টৰ দায়িত্ব লোৱা উচিত। এটা বাছনি কৰা JDK HttpClient ৰ বাবে, এটা নিৰ্দিষ্ট প্ৰক্সি ইয়াৰ builder ত ৰখা উচিত:

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

প্ৰক্সি প্ৰমাণীকৰণ নোহোৱাকৈ অনুমোদিত ৰাজহুৱা feed পৰীক্ষাৰ বাবে, placeholder host আৰু port ক HTTP প্ৰক্সি তালিকাৰ পৰা এটা প্ৰাৰ্থীৰে সলনি কৰক। Deployment ৰ প্ৰমাণীকৰণ আৰু অনুৰোধৰ সীমা সেই ক্লায়েণ্টত যোগ কৰক। ই গ্ৰহণযোগ্য সঁহাৰি পোৱাৰ পিছত, stream টো ROME লৈ দিয়ক:

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

আধুনিক imports হৈছে com.rometools.rome.io.XmlReader আৰু SyndFeedInput। ইয়াত body হৈছে গ্ৰহণ কৰা InputStream আৰু contentType হৈছে HTTP Content-Type। XmlReader য়ে BOM, সেই metadata আৰু XML ঘোষণা বিবেচনা কৰে। প্ৰথমে যিকোনো charset ৰে decode কৰিলে উপযোগী প্ৰমাণ নষ্ট হ'ব পাৰে।

বিশ্লেষণৰ আগতে HTTP স্থিতি পৰীক্ষা কৰক। নহ'লে এটা প্ৰক্সি লগইন পৃষ্ঠা বা অস্বীকৃতি XML ত্ৰুটি হিচাপে দেখা দিব পাৰে। প্ৰত্যাখ্যাত সঁহাৰিৰ বাবেও body মুকলি কৰক, যাতে HTTP ত্ৰুটিয়ে ইয়াৰ stream খোলা নেৰে।

দুটা feed উৎসে JVM প্ৰক্সি property পৰিৱৰ্তন নকৰাকৈ বেলেগ বেলেগভাৱে সংৰচিত ক্লায়েণ্ট ব্যৱহাৰ কৰিব পাৰে। প্ৰতিটো HTTP ক্লায়েণ্টে ইয়াৰ ৰুটৰ গৰাকী, আনহাতে ROME য়ে বিশ্লেষণৰ পদক্ষেপৰ গৰাকী।

সম্পৰ্কিত প্ৰবন্ধ