ROME ଫିଡ ବାଇଟଗୁଡ଼ିକୁ ବିଶ୍ଳେଷଣ କରେ; ପ୍ରକ୍ସି ମାର୍ଗ ଏବଂ ଖାତା HTTP କ୍ଲାଏଣ୍ଟର ହେବା ଉଚିତ। ମନୋନୀତ JDK HttpClient ପାଇଁ, ସ୍ଥିର ପ୍ରକ୍ସି ଏହାର builder ଉପରେ ରଖାଯାଏ:

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

ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ବିନା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଫିଡ ପରୀକ୍ଷା ପାଇଁ, ପ୍ଲେସହୋଲ୍ଡର ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟକୁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଜଣେ ପ୍ରାର୍ଥୀ ସହିତ ବଦଳାନ୍ତୁ। ସେହି କ୍ଲାଏଣ୍ଟରେ ନିୟୋଜନର ପ୍ରମାଣୀକରଣ ଏବଂ ଅନୁରୋଧ ସୀମା ଯୋଡ଼ନ୍ତୁ। ଗ୍ରହଣୀୟ ପ୍ରତିକ୍ରିୟା ମିଳିବା ପରେ, ଷ୍ଟ୍ରିମକୁ 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, ସେହି ମେଟାଡାଟା ଏବଂ XML ଘୋଷଣାକୁ ବିଚାର କରେ। ପ୍ରଥମେ ଯେକୌଣସି charset ସହିତ ଡିକୋଡ କଲେ ଉପଯୋଗୀ ପ୍ରମାଣ ହରାଇପାରେ।

ବିଶ୍ଳେଷଣ ପୂର୍ବରୁ HTTP ସ୍ଥିତି ଯାଞ୍ଚ କରନ୍ତୁ। ନହେଲେ ପ୍ରକ୍ସି ଲଗଇନ ପୃଷ୍ଠା କିମ୍ବା ଅସ୍ୱୀକୃତି XML ତ୍ରୁଟି ଭାବରେ ଦେଖାଯାଇପାରେ। ଅସ୍ୱୀକୃତ ପ୍ରତିକ୍ରିୟା ପାଇଁ ମଧ୍ୟ ବଡି ମୁକ୍ତ କରନ୍ତୁ, ଯାହାଫଳରେ HTTP ତ୍ରୁଟି ଏହାର ଷ୍ଟ୍ରିମ ଖୋଲା ଛାଡ଼ିବ ନାହିଁ।

ଦୁଇଟି ଫିଡ ଉତ୍ସ କଲ ମଧ୍ୟରେ JVM ପ୍ରକ୍ସି ଗୁଣ ନ ବଦଳାଇ ଭିନ୍ନ ଭାବରେ ବିନ୍ୟାସିତ କ୍ଲାଏଣ୍ଟ ବ୍ୟବହାର କରିପାରିବେ। ପ୍ରତ୍ୟେକ HTTP କ୍ଲାଏଣ୍ଟ ନିଜ ମାର୍ଗର ମାଲିକ, ଯେତେବେଳେ ROME ବିଶ୍ଳେଷଣ ପଦକ୍ଷେପର ମାଲିକ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ