Ví dụ từ 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();
}
}
Theo quan điểm của servlet chỉ là một URL trên một số máy chủ. Đối với không chờ đợi một phản ứng - đọc về các chủ đề Java. Nhưng bạn không thể đóng kết nối HTTP mà không cần đợi servlet kết thúc vì điều này có thể làm cho servlet thất bại. Chỉ cần chờ phản hồi trong một chuỗi riêng biệt và loại bỏ nó nếu nó không quan trọng.
Nguồn
2011-05-03 07:12:24
Bạn có thể vứt bỏ yêu cầu của mình thành một 'Chủ đề' riêng biệt nếu bạn muốn tiếp tục với các phần khác của ứng dụng. Xem thêm: http://stackoverflow.com/questions/4349854/calling-a-servlet-from-a-java-application – Catchwa
"Cách tốt nhất (sạch nhất) để làm điều đó" những gì * tốt nhất * hoặc * cleanest * có nghĩa là. – Raedwald