ગોઠવેલું Client હજી પણ બીજા કનેક્ટરનો ઉપયોગ કરતા ClientResource પર કોઈ અસર કરતું નથી. Restlet 2.4.4 ના org.restlet.ext.httpclient હેલ્પર માટે, શરૂ કરતા પહેલાં સંસાધનને તે ક્લાયન્ટ સાથે જોડો:

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) જોડાણ બિંદુ છે. સંદર્ભ હેલ્પરની દસ્તાવેજીકૃત proxyHost અને proxyPort કી વાપરે છે, જેમાં યજમાનનું નામ તેની સ્કીમ અને પોર્ટથી અલગ છે. connector.start() પહેલાં તેમને સેટ કરો. જાહેર HTTP એન્ડપોઈન્ટ માટે, આ બે ફીલ્ડ HTTP પ્રોક્સી સૂચિમાંથી સરનામું અને પોર્ટ લે છે.

આ ધારે છે કે તૈનાત કરેલું હેલ્પર દર્શાવેલું Apache એક્સ્ટેન્શન છે. તે JVM ના http.proxyHost અને http.proxyPort માંથી પણ ડિફોલ્ટ મેળવી શકે છે; સ્પષ્ટ સંદર્ભ મૂલ્યો આ કનેક્ટરનું એન્ડપોઈન્ટ દૃશ્યમાન બનાવે છે.

ઉદાહરણ ટેક્સ્ટ બોડી વાપરે છે, સંસાધન મુક્ત કરે છે અને કનેક્ટર બંધ કરે છે. સ્ટ્રીમિંગ ઉપયોગે પણ તેની રજૂઆત વાપરવી કે મુક્ત કરવી જોઈએ જેથી પૂલ થયેલા જોડાણો મુક્ત થઈ શકે.

સંબંધિત લેખો