如何在Java中以编程方式检查代理服务器是否处于活动状态或是否可以使用?我的意思是我可以使用此代理来通过此代理访问外部服务。
例如,使用以下代码设置Authenticated Proxy:
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(proxyHostNameOrIp, 8282),
new UsernamePasswordCredentials(username, password));
如果用户输入了“用户名”和“密码”(并输入错误),该怎么办?是否有任何机制可以“验证”代理信息是否有效,假设它已全部由用户输入?
答案 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;
}