开发学院WEB开发Jsp 采用HTTPClient通过代理连接服务器 阅读

采用HTTPClient通过代理连接服务器

 2008-01-05 10:22:04 来源:WEB开发网   
核心提示:使用代理一般的办法是用HTTPConnection的静态方法setPRoxyServer实现:HTTPConnection.setProxyServer("my.proxy.dom", 8008);调用该方法以后产生的HTTPConnection对象都会通过该代理建立服务器连接,特定某一个连接使用代

  使用代理一般的办法是用HTTPConnection的静态方法setPRoxyServer实现:
  
  HTTPConnection.setProxyServer("my.proxy.dom", 8008);
  
  调用该方法以后产生的HTTPConnection对象都会通过该代理建立服务器连接。
  
  特定某一个连接使用代理:
  setCurrentProxy()
  
  你也可以设置连接某些服务器不要采用代理:
  
  HTTPConnection.dontProxyFor("localhost");
  
  假如代理服务器要求用户名密码认证:
  
  AuthorizationInfo.addDigestAuthorization(host, proxyPort, "", name, pass);
  
  其中第三个参数是认证域,一般代理服务器可以设为空字符串,除非你知道服务器的确切域。
  
  还有另外一个方法就是使用DefaultAuthHandler:
  
  DefaultAuthHandler.setAuthorizationPrompter(new MyAuthPrompter(pa_name, pa_pass));
  
  MyAuthPrompter是实现了AuthorizationPrompter接口的自定义类:
  
  class MyAuthPrompter implements AuthorizationPrompter
  
  {
  
  private String pa_name, pa_pass;
  
  private boolean been_here = false;
  
  MyAuthPrompter(String pa_name, String pa_pass) {
  
  this.pa_name = pa_name;
  
  this.pa_pass = pa_pass;
  
  }
  
  public NVPair getUsernamePassWord(AuthorizationInfo challenge, boolean forProxy) {
  
  if (forProxy && pa_name != null){
  
  if (been_here) {
  
  System.out.println("Proxy authorization failed");
  
  return null;
  
  }
  
  been_here = true;
  
  return new NVPair(pa_name, pa_pass);
  
  }
  
  if (been_here)  {
  
  System.out.println("Proxy authorization sUCceeded");
  
  }
  
  // print out all challenge info
  
  if (forProxy)
  
  System.out.println("The proxy requires authorization");
  
  else
  
  System.out.println("The server requires authorization for this resource");
  
  return null;
  
  }
  
  }
  
  关于页面认证
  一个页面是否需要认证,以及要求认证的信息可以通过HTTPClient/doc/GetAuthInfo.java来获取:
  
  java GetAuthInfo http://some.host.dom/the/file.Html
  
  程序会输出认证信息包括认证域。

Tags:采用 HTTPClient 通过

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读