点击这里给我发消息 点击这里给我发消息

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

添加时间:2013-12-7
    相关阅读: 程序 系统

  在 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() ) );
  }
  }
  
 
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册