Bidh ROME a' parsadh bytes an fhiodh; bu chòir don chliant HTTP slighe a' phroxy agus a' chunntas a shealbhachadh. Airson JDK HttpClient taghte, bidh proxy stèidhichte air a builder:

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

Airson deuchainn cheadaichte air fiodh poblach gun dearbhadh proxy, cuir aoigh agus port an àite-ghlèidhidh an àite tagraiche bhon liosta proxy HTTP. Cuir dearbhadh an sgaoilidh agus crìochan nan iarrtasan ris a' chliant sin. Nuair a gheibh e freagairt iomchaidh, thoir an sruth do ROME:

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

Is e na h-in-mhalairtean ùra com.rometools.rome.io.XmlReader agus SyndFeedInput. An seo is e body an InputStream a fhuaireadh agus is e contentType an HTTP Content-Type. Bidh XmlReader a' beachdachadh air a' BOM, air na meata-dàta sin agus air an dearbhadh XML. Ma dhì-chòdaicheas tu le charset neo-riaghailteach an toiseach, faodaidh tu fianais fheumail a thilgeil air falbh.

Sgrùdaich staid HTTP mus parsáil thu. Mur eil, faodaidh duilleag logaidh a-steach proxy no diùltadh nochdadh mar mhearachd XML. Fuasgail cuirp airson freagairtean a chaidh a dhiùltadh cuideachd, gus nach fàg mearachd HTTP an sruth aice fhèin fosgailte.

Faodaidh dà stòr fiodha cleantaichean a tha air an rèiteachadh gu diofar a chleachdadh gun a bhith ag atharrachadh feartan proxy JVM eadar gairmean. Bidh gach cliant HTTP a' sealbhachadh a shlighe fhèin agus bidh ROME a' sealbhachadh ceum a' pharsaidh.

Artaigilean co-cheangailte