Java tutorial
import org.apache.commons.httpclient.ProxyClient; import org.apache.commons.httpclient.ConnectMethod; import org.apache.commons.httpclient.ProxyClient.ConnectResponse; import java.net.Socket; public class ConnectMethodExampleForProxyClient { public static void main(String args[]) { ProxyClient client = new ProxyClient(); client.getParams().setParameter("http.useragent", "Proxy Test Client"); client.getHostConfiguration().setHost("www.somehost.com"); client.getHostConfiguration().setProxy("localproxyaddress", 80); Socket socket = null; try { ConnectResponse response = client.connect(); socket = response.getSocket(); if (socket == null) { ConnectMethod method = response.getConnectMethod(); System.err.println("Socket not created: " + method.getStatusLine()); } // do something } catch (Exception e) { System.err.println(e); } finally { if (socket != null) try { socket.close(); } catch (Exception fe) { } } } }