Ciao a tutti. Ho scritto un rudimentale spider in java, che funziona perfettamente con un collegato normalmente in internet.
Ora vorrei farlo funzionare attraverso un proxy http.
In internet ho trovato molti topic dove viene spiegato come impostare un proxy sulla VM.
Per vedere il comportamento del programma ho impostato volutamente un proxy "farlocco".codice:Properties propSystem = System.getProperties(); propSystem.put("http.proxyHost", "10.11.12.13"); propSystem.put("http.proxyPort", "789"); System.setProperties(propSystem);
Quando effettuo la connessione
dal monitor del mio firewall vedo che effettivamente java.exe prova a connettersi a 10.11.12.13:789. Però dopo un po' la connessione sparisce e appare la connessione normale al sito a cui mi sto connettendo.codice:URL url = new URL(urlString); (HttpURLConnection)url.openConnection();
in pratica la JVM si accorge da sola che il proxy non esiste e prova a fare la connessione diretta, ci riesce, e il programma termina in modo normale senza sollevarmi nessuna eccezione.
Io vorrei invece che se il proxy non esistesse il programma mi sollevasse un'eccezione! In pratica vorrei forzare la connessione http esclusivamente attraverso proxy, in modo da accorgermi se ho impostato un'indirizzo errato del proxy!
qualcuno ha idea di come si possa fare?!
grazie

Rispondi quotando
