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) {} 
    } 
 
  } 
} 
            
       
  |