Restlet ਦੇ ClientResource ਨੂੰ ਤੁਹਾਡੇ ਕਾਨਫਿਗਰ ਕੀਤੇ proxy connector ਦੀ ਵਰਤੋਂ ਕਰਵਾਓ
Restlet 2.4.4 ਦੇ Apache HTTP client helper ਲਈ, ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ connector context parameters ਸੈੱਟ ਕਰੋ ਅਤੇ setNext ਨਾਲ ਜੋੜੋ।
ਕਾਨਫਿਗਰ ਕੀਤਾ 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 ਦੀਆਂ documented proxyHost ਅਤੇ proxyPort ਕੁੰਜੀਆਂ ਵਰਤਦਾ ਹੈ, ਅਤੇ hostname ਇਸਦੇ scheme ਅਤੇ port ਤੋਂ ਵੱਖਰਾ ਹੈ। ਇਹਨਾਂ ਨੂੰ connector.start() ਤੋਂ ਪਹਿਲਾਂ ਸੈੱਟ ਕਰੋ। ਜਨਤਕ HTTP endpoint ਲਈ, ਇਹ ਦੋ field HTTP proxy list ਤੋਂ ਪਤਾ ਅਤੇ port ਲੈਂਦੇ ਹਨ।
ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ deploy ਕੀਤਾ helper ਦੱਸਿਆ ਗਿਆ Apache extension ਹੈ। ਇਹ JVM http.proxyHost ਅਤੇ http.proxyPort ਤੋਂ default ਵੀ ਲੈ ਸਕਦਾ ਹੈ; ਸਪੱਸ਼ਟ context ਮੁੱਲ ਇਸ connector ਦੇ endpoint ਨੂੰ ਦਿਸਦਾ ਕਰਦੇ ਹਨ।
ਉਦਾਹਰਨ text body ਵਰਤਦੀ ਹੈ, resource ਛੱਡਦੀ ਹੈ ਅਤੇ connector ਰੋਕਦੀ ਹੈ। streaming ਵਰਤੋਂ ਵੀ ਆਪਣੀ representation ਵਰਤਣੀ ਜਾਂ ਛੱਡਣੀ ਚਾਹੀਦੀ ਹੈ ਤਾਂ ਜੋ pooled connections ਛੱਡੇ ਜਾ ਸਕਣ।