Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置代理?_Java_Android_Proxy - Fatal编程技术网

Java 设置代理?

Java 设置代理?,java,android,proxy,Java,Android,Proxy,我正在制作broswer类型的应用程序我只想为此浏览器设置代理 我试图使用此代码修改全局代理,但它不起作用 System.getProperties().put("http.proxyHost", "someProxyURL"); System.getProperties().put("http.proxyPort", "someProxyPort"); System.getProperties().put("http.proxyUser", "someUserName"); System.ge

我正在制作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
类,我真的不知道如何为我的浏览器设置代理

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

但我必须手动输入代理

有没有办法让我只为我的浏览器配置代理(只是一个网络视图)

请帮忙。提前感谢

你应该像这样使用它

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);
....
这些在JDK中不起作用,只在Apache HTTP客户端中起作用

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

这是一个城市神话。它出现在一些早期Java书籍中,但在JDK中从未做过任何事情。它是已经不存在的HotJavaBean浏览器c的遗物。1998。

可能重复的问题:@Robert谢谢你的回答,我找到了一个解决方案,可以打开一个隐藏的活动com.android.settings.ProxySelector。现在我可以设置代理了。但是此活动没有用户名/密码字段。请您指导我如何设置usename/密码字段,以便在webview中打开网页。现在webview说禁止,因为用户名/密码未设置?@Robert我也查看了你的链接,但它在网络对象上总是为空。值得注意的是,http.proxySet是一个城市神话。设置它无效。
proxyUser
proxyPassword
用于Apache HTTP客户端。他们在JDK中什么也不做。设置
验证器就足够了。
System.getProperties().put("http.proxySet", "true");