Java中在程序中设置代理服务器

  在Java中代理服务器的基本设置是通过设置系统属性来完成的。而代理服务器的验证则是通过设置Http请求头来完成的。
  下面的是一个简单的例子供大家参考:
  //根据地址url打开Http连接
  HttpURLConnection con=(HttpURLConnection)(new URL(url)).openConnection();
  if(proxy.hasProxy()){
  //注意:如果proxySet为false时,依然设置了proxyHost和proxyPort,代理设置仍会起作用。
  //如果proxyPort设置有问题,代理设置不会起作用。
  System.getProperties().put("proxySet","true");
  System.getProperties().put("proxyHost",proxy.getProxyHost());
  System.getProperties().put("proxyPort",String.valueOf(proxy.getProxyPort()));
  //如果需要代理服务器验证,在Http请求头中加入Proxy-Authorization头,
  //格式为:"Basic"+("代理服务器用户名:密码"的BASE64编码)
  if(proxy.needAuth()){
  con.setRequestProperty("Proxy-Authorization","Basic"+Encoder.base64Encode(proxy.getProxyUser()+":"+proxy.getProxyPass()));
  }
  }