ROMEk feed byteak analizatzen ditu; proxy ibilbidea eta kontua HTTP bezeroarenak izan beharko lirateke. Aukeratutako JDK HttpClient baterako, proxy finko bat bere builder-ean kokatzen da:

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

Proxy autentifikaziorik gabeko feed publikoen proba baimendu bat egiteko, ordeztu placeholder ostalaria eta portua HTTP proxy zerrendako hautagai batekin. Gehitu inplementazioaren autentifikazioa eta eskaeren mugak bezero horri. Erantzun onargarria lortu ondoren, eman korrontea ROMEri:

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

Import modernoak com.rometools.rome.io.XmlReader eta SyndFeedInput dira. Hemen body jasotako InputStream da eta contentType HTTP Content-Type da. XmlReaderrek BOMa, metadatu horiek eta XML deklarazioa kontuan hartzen ditu. Lehenengo charset arbitrario batekin deskodetzeak froga erabilgarriak bazter ditzake.

Egiaztatu HTTP egoera analizatu aurretik. Bestela, proxy saio-hasiera orrialde bat edo ukatze bat XML errore gisa ager daiteke. Askatu gorputzak baztertutako erantzunetarako ere, HTTP errore batek korrontea irekita utz ez dezan.

Bi feed iturrik modu ezberdinean konfiguratutako bezeroak erabil ditzakete, deien artean JVM proxy propietateak aldatu gabe. HTTP bezero bakoitzak bere ibilbidea du, ROMEk analisi urratsa duen bitartean.

Erlazionatutako artikuluak