ROME Feeds: set proxið á HTTP-klientin
Lát HTTP-klientin eiga proxy-routing og status-handfaring, og lat síðan streymin og innihaldstypuna fara til XML-lesaran hjá ROME.
ROME greinar feed-být; proxy-rutan og kontan eiga at vera hjá HTTP-klientinum. Fyri ein valdan JDK HttpClient hoyrir fast proxy til builder hansara:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("proxy.example", 8080)))
.build();
Fyri loyvdan almennan feed-test uttan proxy-autentisering, skift út staðsetingar-vertin og portin við einum valmøguleika úr HTTP-proxy-listanum. Legg autentiseringina hjá útbreiðsluni og ávísingarmørk aftrat tí klientinum. Tá ið hann hevur fingið eitt góðtakandi svar, lat streymin til ROME:
try (XmlReader reader = new XmlReader(body, contentType)) {
SyndFeed feed = new SyndFeedInput().build(reader);
}
Tey nútíðar importini eru com.rometools.rome.io.XmlReader og SyndFeedInput. Her er body tann móttikna InputStream og contentType er HTTP Content-Type. XmlReader tekur hædd fyri BOM, hesum metadátum og XML-frágreiðingini. At avkoda fyrst við einum tilvildarligum charset kann kasta nyttigum prógvum burtur.
Kanna HTTP-statusin áðrenn greining. Annars kann ein proxy-innritingssíða ella avnoktan síggja út sum XML-villa. Lat eisini likam fyri avnoktað svar frí, so ein HTTP-villa ikki letur streymin opnan.
Tvær feed-keldur kunnu brúka ymiskt sett klientar uttan at broyta JVM-proxy-eindir millum kallingar. Hvør HTTP-klient eigur sína ruta, meðan ROME eigur greiningarstigið.