Java 设置代理?
我正在制作broswer类型的应用程序我只想为此浏览器设置代理 我试图使用此代码修改全局代理,但它不起作用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
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");