ROME Feeds: rhowch y proxy ar y cleient HTTP
Gadewch i'r cleient HTTP feddiannu llwybro'r proxy a thrin statws, yna trosglwyddwch ei ffrwd a'i fath cynnwys i ddarllenydd XML ROME.
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.