ecco ho recuperato..
avevo già fatto un lavoro del genere..
il mio nello specifico mandava una mail nel caso il servizio non fosse attivo..
in pratica simula esattamente quello che fa il browser..
codice:
public void controlloServizioAttivo(ConnessioneServizio servizio, ReportXML reportXML){
boolean servizioAttivo = false;
String elencoErrori = "";
// LOG DEL PROGRAMMA
lh.debugOperazioni(LOGGER_PREFIX, "AVVIO CONTROLLO SERVIZIO : " + servizio.getDescrizione() + " (" + servizio.getIndirizzo() + ")", this.getClass().getName(), "controlloServizioAttivo()", Level.INFO_INT);
URL url;
URLConnection urlConn;
DataInputStream dis;
try {
url = new URL(servizio.getIndirizzo());
urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setUseCaches(false);
dis = new DataInputStream(urlConn.getInputStream());
dis.close();
servizioAttivo = true;
// LOG DEL PROGRAMMA
lh.debugOperazioni(LOGGER_PREFIX, "SERVIZIO ATTIVO : " + servizio.getDescrizione() , this.getClass().getName(), "controlloServizioAttivo()", Level.INFO_INT);
} catch (MalformedURLException e1) {
// LOG DEL PROGRAMMA
lh.debugOperazioni(LOGGER_PREFIX, "JAVA MalformedURLException : " + e1.toString() , this.getClass().getName(), "controlloServizioAttivo()", Level.ERROR_INT);
elencoErrori = e1.toString();
} catch (IOException e) {
// LOG DEL PROGRAMMA
lh.debugOperazioni(LOGGER_PREFIX, "JAVA IOException : " + e.toString() , this.getClass().getName(), "controlloServizioAttivo()", Level.ERROR_INT);
elencoErrori = e.toString();
}
// SCRITTURA REPORT
reportXML.addReportXML(StringHelper.removeSpaces(servizio.getDescrizione()), servizio.getDescrizione(), servizio.getIndirizzo(), servizioAttivo, elencoErrori);
// CONTROLLO SE INOLTRARE LA MAIL
if(!servizioAttivo){
segnalaErrori(servizio, elencoErrori);
}
}