2009-07-16 12 views
9

.NET के पास ब्राउज़र के अनुरोधों को अनुकरण करने के लिए HttpWebRequest और WebClient है।जावा में .NET के वेब क्लाइंट और HttpWebRequest की समतुल्य?

मैं इसे Google करता हूं, लेकिन मुझे यकीन नहीं है कि कौन सा कीवर्ड उपयोग करना है।

मैं कोड लिखना चाहता हूं जो HTTP GETs और POSTs को कुकीज़ के साथ, एक एप्लेट या स्थानीय जार में करता है और मुझे टेक्स्ट स्ट्रिंग या कुछ अन्य पारदर्शी संरचना में प्रतिक्रिया देता है।

उत्तर

11

HttpURLConnection जावा का समतुल्य HttpWebRequest है।

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

आप HttpWebResponse के जावा Equivallent पता – Sanshayan

7

Apache HTTPClient समकक्ष कार्यक्षमता है, हालांकि एपीआई बिल्कुल समान नहीं हैं। ओकलैंड सॉफ्टवेयर में table अपाचे उत्पाद सहित विभिन्न विकल्पों के साथ अपने वाणिज्यिक उत्पाद की तुलना कर रहा है। की अपाचे की अपनी राय में निर्मित HttpUrlConnection (से उद्धृत ऊपर लिंक करने वाला पृष्ठ):

JDK HttpUrlConnection जो सीमित और कई मायनों त्रुटिपूर्ण में है।

यहां HTTPClient tutorial का एक लिंक है।

1

मेरे लिए एचटीएमएल इकाई। मैं जावास्क्रिप्ट (कुछ हद तक) अनुकरण कर सकता हूं

+2

आप इस की चर्चा करते हुए किया जाना चाहिए कार्य करें: http://htmlunit.sourceforge.net/ – MatthewMartin

+0

मुझे लगता है कि वह वास्तव में httpunit का जिक्र कर रहा है: http://httpunit.sourceforge.net/doc/api/com/meterware/httpunit/WebClient.html – jeckhart

1

अपाचे सीएक्स जैक्सआरएस लाइब्रेरी में वेबक्लिएंट सत्यापित करें।

चेकआउट इस: https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/WebClient.html

नमूना कोड नीचे दिखता है:

WebClient client = WebClient.create(url); 
client.path(ADD_PATH).path("/books/2").accept("text/plain"); 
s = client.get(String.class); 
System.out.println(s); 
संबंधित मुद्दे