如何在Java中以编程方式检查代理服务器

时间:2013-06-16 15:16:13

标签: java http httpclient proxy-server

如何在Java中以编程方式检查代理服务器是否处于活动状态或是否可以使用?我的意思是我可以使用此代理来通过此代理访问外部服务。

例如,使用以下代码设置Authenticated Proxy:

httpclient.getCredentialsProvider().setCredentials(
        new AuthScope(proxyHostNameOrIp, 8282),   
        new UsernamePasswordCredentials(username, password));

如果用户输入了“用户名”和“密码”(并输入错误),该怎么办?是否有任何机制可以“验证”代理信息是否有效,假设它已全部由用户输入?

1 个答案:

答案 0 :(得分:3)

在我看来,为了达到这个目的,你必须使用以下代码来检查您的代理服务器是否存在。

如果布尔变量conectionStatus为true,则表示服务器处于活动状态。

public boolean testConnection() {

try {
    boolean connectionStatus=false;

    InetAddress addr=InetAddress.getByName("8.8.8.8");//here type proxy server ip      


    connectionStatus=addr.isReachable(1000); // 1 second time for response

}                               
catch (Exception e) {
    e.printStackTrace();
    System.out.println(e.toString());
}

return connectionStatus;
}