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