设置代理?(setting the proxy?)

2019-10-16 14:14发布

我想提出一个broswer类型的应用程序,我想只有这个浏览器中设置代理服务器

我试图通过使用此代码修改全局代理,但它不工作

System.getProperties().put("http.proxyHost", "someProxyURL");
System.getProperties().put("http.proxyPort", "someProxyPort");
System.getProperties().put("http.proxyUser", "someUserName");
System.getProperties().put("http.proxyPassword", "somePassword");
System.getProperties().put("http.proxySet", "true");

所以,我看着proxySelector类,我真的不知道如何设置代理我布劳尔

我知道有一个隐藏的类ProxySelectorcom.android.settings/.ProxySelector

但是,我必须手动输入的代理。

有没有什么办法让我只能为mybrowser(只是一个网页视图)配置代理服务器?

请帮忙。 提前致谢!!!

Answer 1:

System.getProperties().put("http.proxyUser", "someUserName");
System.getProperties().put("http.proxyPassword", "somePassword");

这些不”工作的JDK,仅在Apache HTTP客户端。

System.getProperties().put("http.proxySet", "true");

这是一个城市的神话。 它出现在一些早期的Java书籍,但从未做过的事情JDK。 这是解散HotJavaBean浏览器的C遗物。 1998年。



Answer 2:

你应该使用它像

Authenticator.setDefault(
   new Authenticator() {
      public PasswordAuthentication getPasswordAuthentication() {
         return new PasswordAuthentication(
              authUser, authPassword.toCharArray());
     }
   }
);

System.setProperty("http.proxyHost", someProxyURl);
System.setProperty("http.proxyPort", someProxyPort);
System.setProperty("http.proxyUser", someProxyUser);
System.setProperty("http.proxyPassword", someProxyPassword);
....


文章来源: setting the proxy?