2008-12-11 27 views

Trả lời

18

Bạn có thể sử dụng HttpURLConnection kết hợp với URL.

URL url = new URL("http://example.com"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("GET"); 
connection.connect(); 

InputStream stream = connection.getInputStream(); 
// read the contents using an InputStreamReader 
+2

Tạo một BufferedReader dùng InputStream để đọc nội dung vào một biến chuỗi – rockit

3

Cách đơn giản nhất để làm một GET là sử dụng được xây dựng trong java.net.URL. Tuy nhiên, như đã đề cập, httpclient là cách thích hợp để đi, vì nó sẽ cho phép bạn trong số những người khác xử lý các chuyển hướng.

Để phân tích cú pháp html, bạn có thể sử dụng html parser.

0

Tôi đã sử dụng JTidy trong một dự án và hoạt động khá tốt. Danh sách các trình phân tích cú pháp khác là here, nhưng ngoài JTidy tôi không biết bất kỳ trình phân tích cú pháp nào.

3

Câu trả lời được đánh dấu/phê duyệt cho điều này là từ robhruska - cảm ơn bạn. Điều này cho thấy cách cơ bản nhất để làm điều đó, nó đơn giản với một sự hiểu biết về những gì cần thiết để làm một kết nối URL đơn giản. Tuy nhiên, chiến lược dài hạn sẽ là sử dụng HTTP Client để biết thêm các tính năng nâng cao và giàu tính năng để hoàn thành tác vụ này.

Cảm ơn bạn tất cả mọi người, đây là câu trả lời nhanh một lần nữa:

URL url = new URL("http://example.com"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("GET"); 
connection.connect(); 

InputStream stream = connection.getInputStream(); 
// read the contents using an InputStreamReader 
Các vấn đề liên quan