我正在尝试创建一个计算机化的机器人,通过主要通过代理通过不同的IP通过HTTP连接来访问特定网站。
我已根据以下代码
创建了脚本System.getProperties().put( "proxySet", "true" );
System.setProperty("http.proxyHost", "<PROXY IP>");
System.setProperty("http.proxyPort", "<PORT>");
ourURL = new URL("<TARGET WEBSITE>");
huc = (HttpURLConnection) ourURL.openConnection();
huc.setRequestMethod("GET");
但上面代码中的问题是当我检查引用url时,它只需要我的公共IP而不是代理IP。有人可以帮我解决这个问题。
答案 0 :(得分:1)
从java 1.5开始,你需要在openConnection之前使用类似代码的代码:
System.setProperty("http.proxyHost", "proxy.****.com");
System.setProperty("http.proxyPort", "####");
Authenticator authenticator = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication("user",
"pwd".toCharArray()));
}
};
Authenticator.setDefault(authenticator);