Esempio da here:
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL yahoo = new URL("http://www.yahoo.com/");
URLConnection yc = yahoo.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
Dal vostro punto di vista, servlet è solo un URL su alcuni server. Per quanto riguarda non aspettare una risposta - leggi sui thread Java. Ma non è possibile chiudere la connessione HTTP senza attendere il completamento di un servlet, poiché ciò potrebbe causare il fallimento di un servlet. Aspetta semplicemente la risposta in un thread separato e scartala se non ha importanza.
fonte
2011-05-03 07:12:24
È possibile attivare la richiesta in un thread separato se si desidera continuare con altre parti dell'applicazione. Vedere anche: http://stackoverflow.com/questions/4349854/calling-a-servlet-from-a-java-application – Catchwa
"Qual è il modo migliore (più pulito) per farlo" cosa è * migliore * o * più pulito * significa. – Raedwald