కాన్ఫిగర్ చేసిన Client మరో connector ఉపయోగిస్తున్న ClientResource పై ఎటువంటి ప్రభావం చూపదు. Restlet 2.4.4 యొక్క org.restlet.ext.httpclient helper కోసం, ప్రారంభించే ముందు resource ను ఆ client కు అనుసంధానించండి:

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) అనుసంధాన బిందువు. context helper యొక్క డాక్యుమెంట్ చేసిన proxyHost మరియు proxyPort కీలను ఉపయోగిస్తుంది, hostname దాని scheme మరియు port నుండి వేరుగా ఉంటుంది. వాటిని connector.start() కు ముందు సెట్ చేయండి. పబ్లిక్ HTTP endpoint కోసం, ఈ రెండు ఫీల్డ్లు HTTP proxy list నుండి చిరునామా మరియు port తీసుకుంటాయి.

deploy చేసిన helper పేర్కొన్న Apache extension అని ఇది ఊహిస్తుంది. JVM http.proxyHost మరియు http.proxyPort నుండి డిఫాల్ట్లను కూడా పొందగలదు; స్పష్టమైన context విలువలు ఈ connector యొక్క endpoint ను కనిపించేలా చేస్తాయి.

ఉదాహరణ text body ను వినియోగించి, resource ను విడుదల చేసి connector ను ఆపుతుంది. streaming వినియోగం కూడా తన representation ను వినియోగించాలి లేదా విడుదల చేయాలి, తద్వారా pooled connections విడుదల చేయబడతాయి.

సంబంధిత వ్యాసాలు