【问题标题】:Setting proxy username and password programmatically Android以编程方式设置代理用户名和密码 Android
【发布时间】:2013-03-01 09:17:19
【问题描述】:

目前我正在开发一个应用程序,我想向代理服务器后面的服务器发送请求。我找到了设置代理的代码,如下所示

HttpHost httpproxy = new HttpHost("ip",8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);

现在我想设置用户名和密码。有谁知道如何设置代理的用户名和密码。

【问题讨论】:

    标签: android https proxy


    【解决方案1】:

    为此,您必须使用凭据:

    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient.getCredentialsProvider().setCredentials(
    new AuthScope("PROXY HOST", 8080),
    new UsernamePasswordCredentials("your_username", "your_password"));
    HttpHost targetHost = new HttpHost("TARGET HOST", 443, "https");
    HttpHost proxy = new HttpHost("PROXY HOST", 8080);
    httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    

    但在我看来这是一种非常不安全的方式!您必须将密码保存在您的 android 客户端上的任何位置。脚本小子很容易确定该密码。

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多