Mae ROME yn dosrannu beitiau'r ffrwd; dylai'r cleient HTTP feddu'r llwybr proxy a'r cyfrif. Ar gyfer JDK HttpClient a ddewiswyd, mae proxy sefydlog yn perthyn i'w builder:

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

Ar gyfer prawf ffrwd gyhoeddus a ganiateir heb uwthentiad proxy, disodlwch y gwesteiwr a'r porthladd dalfan â ymgeisydd o'r rhestr proxy HTTP. Ychwanegwch uwthentiad y defnyddiad a therfynau ceisiadau at y cleient hwnnw. Ar ôl iddo gael ymateb derbyniol, rhowch y ffrwd i ROME:

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

Y mewnforion modern yw com.rometools.rome.io.XmlReader a SyndFeedInput. Yma body yw'r InputStream a dderbyniwyd ac contentType yw HTTP Content-Type. Mae XmlReader yn ystyried y BOM, y metadata hwnnw a'r datganiad XML. Gall dadgodio â charset mympwyol yn gyntaf daflu tystiolaeth ddefnyddiol.

Archwiliwch statws HTTP cyn dosrannu. Fel arall gall tudalen mewngofnodi proxy neu wrthodiad ymddangos fel gwall XML. Rhyddhewch gyrff ar gyfer ymatebion a wrthodwyd hefyd, fel nad yw gwall HTTP yn gadael ei ffrwd ar agor.

Gall dau ffynhonnell ffrwd ddefnyddio cleientiaid a gyflunwyd yn wahanol heb newid priodweddau proxy JVM rhwng galwadau. Mae pob cleient HTTP yn berchen ar ei lwybr tra bod ROME yn berchen ar y cam dosrannu.

Erthyglau cysylltiedig