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ð.

Tengdir greinar