ROME Feeds: cuir an seachfhreastalaí ar an gcliant HTTP
Lig don chliant HTTP an ródú seachfhreastalaí agus an láimhseáil stádais a shealbhú, ansin cuir a shruth agus a chineál ábhair chuig léitheoir XML ROME.
Déanann ROME parsáil ar bhearta an fhíothais; ba cheart gurbh é an cliant HTTP a shealbhaíonn ród seachfhreastalaí agus cuntas. I gcás JDK HttpClient roghnaithe, téann seachfhreastalaí seasta ar a builder:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("proxy.example", 8080)))
.build();
Le haghaidh tástála ceadaithe ar fhíothas poiblí gan fíordheimhniú seachfhreastalaí, cuir óstach agus port an áitsealbhóra in ionad iarrthóra ón liosta seachfhreastalaí HTTP. Cuir fíordheimhniú an imlonnaithe agus na teorainneacha iarratas leis an gcliant sin. Nuair a fhaigheann sé freagra inghlactha, tabhair an sruth do ROME:
try (XmlReader reader = new XmlReader(body, contentType)) {
SyndFeed feed = new SyndFeedInput().build(reader);
}
Is iad na hiompórtálacha nua-aimseartha com.rometools.rome.io.XmlReader agus SyndFeedInput. Anseo is é body an InputStream a fuarthas agus is é contentType an HTTP Content-Type. Cuireann XmlReader an BOM, na meiteashonraí sin agus an dearbhú XML san áireamh. Má dhí-chódaítear le charset treallach ar dtús, féadfar fianaise úsáideach a chaitheamh amach.
Scrúdaigh stádas HTTP roimh pharsáil. Seachas sin féadann leathanach logála isteach seachfhreastalaí nó diúltú teacht i láthair mar earráid XML. Scaoil comhlachtaí le haghaidh freagraí diúltaithe freisin, ionas nach bhfágann earráid HTTP a shruth oscailte.
Is féidir le dhá fhoinse fhíothais cliaint a chumraítear go difriúil a úsáid gan airíonna seachfhreastalaí JVM a mhúchadh idir glaonna. Sealbhaíonn gach cliant HTTP a ród féin agus sealbhaíonn ROME an chéim pharsála.