zoukankan      html  css  js  c++  java
  • 在 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() ) );
    }
    }


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hustli/archive/2003/07/03/19349.aspx

  • 相关阅读:
    根据服务端生成的WSDL文件创建客户端支持代码的三种方式
    2017第45周一java多线程创建方法
    java 分布式锁
    设计的背后
    Java中的锁概念
    maven变量
    清零成长法
    Java消息队列
    Java9的新特性
    2017第43周日
  • 原文地址:https://www.cnblogs.com/aisini/p/1688691.html
Copyright © 2011-2022 走看看