Quellcode von http Seiten über Proxy ausgeben

Inskin

Grünschnabel
Hallo,

mit folgendem Quellcode lese ich aus einer Datei Proxys aus und versuche dann nacheinander mit diesen Proxies den Inhalt einer Internetseite in der Konsole auszugeben.
Leider verwendet meine Connection aber nicht die Proxies! Was mache ich falsch?
Vielen Dank für eure Hilfe!

Code:
public class Test {
	public static void main(String s[]) {
		Properties properties = new Properties();
		try {
			FileInputStream in = new FileInputStream("proxies.txt");
			properties.load(in);
			in.close();
		} catch (Exception e) {
		}
		String ip;
		String port;
		for (Enumeration e = properties.keys(); e.hasMoreElements();) {
			ip = (String) e.nextElement();
			System.out.println(ip);
			port = (String) properties.get(ip);
			System.out.println(port);
			new Test().dump(
					"http://www.pe4ati.net/cgi-bin/proxyjudge/prxjdg.cgi", ip,
					port);
			System.out.println("**************");
		}
	}

	public void dump(String URLName, String proxy, String port) {
		try {
			DataInputStream di = null;
			byte[] b = new byte[1];
			System.setProperty("proxySet", "true");
			System.setProperty("proxyHost", proxy);
			System.setProperty("proxyPort", port);
			URL u = new URL(URLName);
			HttpURLConnection con = (HttpURLConnection) u.openConnection();
			con.setUseCaches(false);
			System.out.println(con.usingProxy());
			di = new DataInputStream(con.getInputStream());
			while (-1 != di.read(b, 0, 1)) {
				System.out.print(new String(b));
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 
Hallo. Ich habe genau das gleiche Problem! Der Proxy wird nicht genutzt und es kommt eine Exception:

java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
 
Zurück