JAVA中如何设置代理服务器,取消代理服务器

 我来答
秀乞群群
2014-11-06 · TA获得超过19万个赞
知道顶级答主
回答量:6.7万
采纳率:91%
帮助的人:2.4亿
展开全部
在JAVA中怎么设置代理服务器呢,非常简单
public void setServiceProxy(Config config) {
    this.config = config;
    System.setProperty("http.proxyHost", config.getProxyHost());
    System.setProperty("http.proxyPort", config.getProxyPort());
    System.setProperty("https.proxyHost", config.getProxyHost());
    System.setProperty("https.proxyPort", config.getProxyPort());
  }
然后在每一个HttpUrlConnection请求中,设置代理服务器用户名和密码,并进行Base64加密(看你代理服务器的要求,可能因代理服务器不同而不同),代码如下
private HttpURLConnection getProxyHttpConnection() throws IOException {
    String authorization = config.getProxyUser() + ":"
        + config.getProxyPassword();
    URL url = new URL(config.getRequestUrl());
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestProperty("Proxy-Authorization",
        "Basic " + Base64.encodeBase64String(authorization.getBytes()));
    return conn;
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式