Gwnewch i ClientResource Restlet ddefnyddio'r cysylltydd dirprwy a ffurfweddwyd gennych
Ar gyfer cynorthwyydd cleient Apache HTTP Restlet 2.4.4, gosodwch baramedrau cyd-destun y cysylltydd cyn cychwyn a'i atodi gyda setNext.
Nid oes gan Client wedi'i ffurfweddu unrhyw effaith ar ClientResource sy'n dal i ddefnyddio cysylltydd arall. Ar gyfer cynorthwyydd org.restlet.ext.httpclient Restlet 2.4.4, cysylltwch yr adnodd â'r cleient hwnnw cyn ei gychwyn:
Client connector = new Client(new Context(), Protocol.HTTPS);
connector.getContext().getParameters().set("proxyHost", "proxy.example");
connector.getContext().getParameters().set("proxyPort", "8080");
ClientResource resource = new ClientResource(
"https://service.example/status");
resource.setNext(connector);
connector.start();
try {
String body = resource.get().getText();
} finally {
resource.release();
connector.stop();
}setNext(connector) yw'r pwynt atodi. Mae'r cyd-destun yn defnyddio allweddi dogfennol y cynorthwyydd proxyHost a proxyPort, gyda'r enw gwesteiwr ar wahân i'w gynllun a'i borth. Gosodwch nhw cyn connector.start(). Ar gyfer pwynt terfyn HTTP cyhoeddus, mae'r ddau faes hyn yn cymryd cyfeiriad a phorth o'r rhestr dirprwyon HTTP.
Mae hyn yn tybio mai'r cynorthwyydd a osodwyd yw'r estyniad Apache a nodwyd. Gall hefyd gael rhagosodiadau o http.proxyHost a http.proxyPort y JVM; mae gwerthoedd cyd-destun penodol yn gwneud pwynt terfyn y cysylltydd hwn yn weladwy.
Mae'r enghraifft yn bwyta'r corff testun, yn rhyddhau'r adnodd ac yn atal y cysylltydd. Rhaid i ddefnydd ffrydio hefyd fwyta neu ryddhau ei gynrychiolaeth fel y gellir rhyddhau cysylltiadau cronnus.