2012-03-10 11 views
11

के लिए मैं .net के लिए एक पुस्तकालय है, जो मुझे क्या शुद्ध के माध्यम से भेजा जाता है पर पूरा नियंत्रण है जाने हैं के लिए देख रहा हूँ। मैं इसे http प्रयोगों के लिए उपयोग करने जा रहा हूं। मैं के बारे में पता सी # के HttpWebRequest, और मैं क्योंकि मैं सब हेडर (यदि आप कभी भी रखें-जिंदा हेडर भेजता है कि के मामले को बदलने की कोशिश की है?) नियंत्रित नहीं कर सकते या चुनिंदा प्रमाण पत्र त्रुटियों को अनदेखा, कुछ अलग करने की कोशिश करना चाहते हैं। मैं इस सामान के साथ प्रयोग करना चाहता हूँ। मेरी पसंद की भाषा सी # है।अच्छा कम स्तर http पुस्तकालय नेट

क्या कोई भी एक अच्छी http लाइब्रेरी की सिफारिश कर सकता है, जो मुझे जब चाहें निम्न स्तर की सामग्री के साथ दखल दे सकता है, लेकिन जब मैं नहीं करता तो मुझे इससे बोझ नहीं होगा?

उत्तर

11

मुझे नहीं लगता कि आप नए वेब क्लाइंट को हरा सकते हैं जिसे 16 फरवरी को जारी किया गया था, माइक्रोसॉफ्ट बीटा फॉर्म में यद्यपि। यह उत्पादन में उपयोग के लिए निश्चित रूप से तैयार है। आप इसे NuGet के माध्यम से पकड़ सकते हैं। पैकेज को System.Net.Http कहा जाता है।

"यह पैकेज आधुनिक HTTP अनुप्रयोग के लिए एक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है। पैकेज में एचटीपी क्लाइंट HTTP पर अनुरोध भेजने के साथ-साथ HttpRequestMessage और HttpResponseMessage भी शामिल है।"

नई HttpWebClient आप प्रतिक्रिया के पूर्ण नियंत्रण देता है। आप इस रूप में आसान के रूप में हेडर जोड़ सकते हैं:

 var response = new HttpResponseMessage<MyModel>(model, HttpStatusCode.Ok); 
     response.Headers.Add("test", "test"); 

यहाँ नई HttpClient, http://code.msdn.microsoft.com/Introduction-to-HttpClient-4a2d9cee का एक बेहतरीन परिचय है। ध्यान रखें कि यह नया HttpWebClient है। मैंने पुराने ग्राहक का उपयोग किया है और यह उपयोग करने के लिए एक असली खुशी है।

लाइसेंस के बारे में एक त्वरित अद्यतन। वेब एपीआई, और इसका एचटीपी क्लाइंट हिस्सा, "गो-लाइव" लाइसेंस का समर्थन करता है जो आपको इसके साथ उत्पादन ऐप्स बनाने और तैनात करने की अनुमति देता है।

अद्यतन

माइक्रोसॉफ्ट सिर्फ http://aspnet.codeplex.com/SourceControl/list/changesets पर CodePlex पर कुछ महान HttpClient उदाहरण पोस्ट। यदि आप HttpClient के लिए नए हैं तो उन्हें जांचें।

+0

+1। यह वही क्लाइंट .NET 4.5 के पूर्वावलोकन/बीटा रिलीज़ में शामिल है। यह .NET भाषा से HTTP करने के लिए प्रथम श्रेणी API है। –

+0

हां, यह .NET 4.5 का हिस्सा है, और एमवीसी 4. – Mark

+1

एचटीपी क्लाइंट कम स्तर पर नहीं है। वास्तव में यह HttpWebRequest के आसपास एक रैपर है। – imlokesh

संबंधित मुद्दे