Creato da pastuweb.com
Share My Page
My Social Accounts
Account FaceBook Account LinkedIn Account Twitter Account Google Plus Account Git Hub

A volte quando si ha a che fare con server che utilizzano un Proxy e si vuole per esempio inoltrare il contenuto di una qualche POST o di una GET verso una macchina con "nome logico", è necessario informare il sistema che la chimata passerà attraverso un certo Proxy. Quindi bisogna fornire sia l'Host che la porta adel Proxy.

Di solito questo capita se si vanno ad utilizzare le classi presenti all'interno del java.net.*.

Esempio di classi:

  • URL
  • URLConnection
  • URLEncoder
  • ....

Per evitare la generazione di Eccezioni sulla Connessione (es: Connection Time Out, Connection Error ecc) bisogna andare ad inserire 4 semplici istruzioni all'inizio della procedura, ed eventualmente settare un Timeout:

/* altro codice */
 
System.setProperty("https.proxyHost", "proxy.dominio.it"); 
System.setProperty("https.proxyPort", "8080"); 
System.setProperty("http.proxyHost", "proxy.dominio.it"); 
System.setProperty("http.proxyPort", "8080");
 
try {
URLConnection urlConnection;
URL urlService = new URL(new String("http://sistemaesterno.dominio.it"));
urlConnection = urlService.openConnection();
urlConnection.setConnectTimeout(2000);
.....
 
} catch (Exception ex) {
log.info("Errore invio HTTP POST");
log.info(ex);
}
 
/* altro codice */
Average (1 Vote)
The average rating is 5.0 stars out of 5.