2009-07-16 24 views
9

.NET có HttpWebRequestWebClient để mô phỏng các yêu cầu của trình duyệt.Equivallent của .NET WebClient và HttpWebRequest trong Java?

Tôi muốn google, nhưng tôi không chắc chắn nên sử dụng từ khóa nào.

Tôi muốn viết mã thực hiện HTTP GET và POST, cùng với cookie, trong applet hoặc jar cục bộ và trả lại phản hồi trong chuỗi văn bản hoặc một số cấu trúc phân tích cú pháp khác.

Trả lời

11

HttpURLConnection là Java tương đương với HttpWebRequest.

URL iurl = new URL(url); 
HttpURLConnection uc = (HttpURLConnection)iurl.openConnection(); 
uc.connect(); 
if (uc.getContentType().equalsIgnoreCase("image/jpeg")) 
{ 
    result = true; 
} 
+0

Bạn có biết java Equivallent của HttpWebResponse – Sanshayan

7

Apache HTTPClient có chức năng tương đương, mặc dù các API không chính xác giống nhau. Phần mềm Oakland có table so sánh sản phẩm thương mại của họ với các lựa chọn thay thế khác nhau, bao gồm cả sản phẩm Apache. ý kiến ​​riêng của Apache của built-in HttpUrlConnection (trích dẫn từ bên trên được liên kết đến trang) là:

JDK có HttpUrlConnection đó là hạn chế và bằng nhiều cách thiếu sót.

Đây là liên kết đến HTTPClient tutorial.

1

đơn vị html cho tôi. tôi có thể mô phỏng javascript (đến một mức độ nhất định)

+2

Bạn phải đề cập đến điều này: http://htmlunit.sourceforge.net/ – MatthewMartin

+0

Tôi nghĩ anh ấy đang đề cập đến httpunit: http://httpunit.sourceforge.net/doc/api/com/meterware/httpunit/WebClient.html – jeckhart

Các vấn đề liên quan