इसलिए मैंने स्टैक ओवरफ्लो और Google पर खोज परिणामों के पृष्ठों और पृष्ठों के माध्यम से ट्रैवल किया है और मैं संसाधन-बाधित, एम्बेडेड वातावरण के लिए उपयुक्त बहुत कम सी/सी ++ HTTP क्लाइंट लाइब्रेरीज़ में आया हूं (उदाहरण के लिए एक एआरएम)। हालांकि मैं डेस्कटॉप-क्लास अनुप्रयोगों के लिए उपयुक्त कुछ ऐसे में आया हूं।सी/सी ++ एंबेडेड प्रोजेक्ट्स के लिए HTTP क्लाइंट लाइब्रेरी
अनिवार्य रूप से, मैं HTTP GET, POST और HEAD कॉल करने के लिए एक सरल, उपयोग में आसान और सुविधाजनक API के बाद हूं (प्रमाणीकरण के लिए समर्थन के साथ, फिर से शुरू करने और पेलोड संपीड़न)। यह आदर्श होगा यदि उसके पास एक छोटा पदचिह्न था (यानी कोई या न्यूनतम बाह्य निर्भरता) और ओपन-सोर्स (अनुमोदित लाइसेंस के साथ) है।
यहाँ मैं भर में अब तक आए हैं की एक सूची है और क्यों वे उपयुक्त नहीं हैं -
- curl - बहुत हैवीवेट
- poco - बहुत हैवीवेट
- neon - जीपीएल
- qlibc - POSIX पुस्तकालयों पर निर्भर करता है
- cpp-netlib - बूस्ट पुस्तकालयों पर निर्भर करता है
- serf - अपाचे पोर्टेबल रनटाइम पुस्तकालय
- urdl पर निर्भर करता है - बूस्ट पुस्तकालयों पर निर्भर करता है
- HTTP Client C API - वादा किया लेकिन एक सी ++ आवरण
वहाँ किसी भी पुस्तकालयों वहाँ बाहर हैं कि मैं के बारे में पता कर रहा हूँ या हूँ की आवश्यकता है मैं अपने आप को रोलिंग से बेहतर है?
एम्बेडेड और विवश उपकरणों के साथ मेरी HTTP ग्राहक अनुभव के दौरान, मैं अपने आप को द्वारा सी में एक सरल HTTP क्लाइंट लाइब्रेरी का विकास किया। उपरोक्त सभी समाधान हेवीवेट हैं या उनके पास बहुत अधिक निर्भरताएं हैं। पाओलो। – ppatierno