ROME Feeds: settu proxy-ið á HTTP-biðlarann
Leyfðu HTTP-biðlaranum að sjá um proxy-leiðina og stöðumeðferðina og farðu síðan straumnum og efnisgerðinni til XML-lesarans í ROME.
ROME þáttar feed-bætin; proxy-leiðin og reikningurinn ættu að tilheyra HTTP-biðlaranum. Fyrir valinn JDK HttpClient fer fast proxy á builder hans:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("proxy.example", 8080)))
.build();
Fyrir leyft próf á opinberu feedi án proxy-auðkenningar skaltu skipta út staðgengils-hostinum og portinu fyrir kandídat úr HTTP-proxylistanum. Bættu auðkenningu uppsetningarinnar og beiðnitakmörkum við þann biðlara. Þegar hann hefur fengið ásættanlegt svar skaltu afhenda strauminn til ROME:
try (XmlReader reader = new XmlReader(body, contentType)) {
SyndFeed feed = new SyndFeedInput().build(reader);
}
Nútímaimportin eru com.rometools.rome.io.XmlReader og SyndFeedInput. Hér er body móttakinn InputStream og contentType er HTTP Content-Type. XmlReader tekur tillit til BOM, þessara lýsigagna og XML-tilskipunarinnar. Að afkóða fyrst með handahófskenndu charset getur hent gagnlegum sönnunargögnum.
Athugaðu HTTP-stöðuna fyrir þáttun. Annars getur proxy-innskráningarsíða eða synjun birst sem XML-villa. Losaðu einnig líkama fyrir hafnaðar svör, svo HTTP-villa láti strauminn ekki vera opinn.
Tvær feed-uppsprettur geta notað misstillta biðlara án þess að breyta proxy-eiginleikum JVM milli kalla. Sérhver HTTP-biðlari á sína leið á meðan ROME á þáttunarskrefið.