ما هي مكتبة C++ التي يجب أن أستخدمها لتنفيذ عميل HTTP؟[مغلق]
سؤال
أنا أبحث عن مكتبة C++ تقوم بتنفيذ أو تمكين تنفيذ عميل HTTP.ويجب أن يتعامل مع ملفات تعريف الارتباط أيضًا.
ماذا تقترح؟
المحلول
الضفيرة ++ : هو خيار، لا سيما إذا كنت تريد أشياء في أكثر من C ++ أسلوب
-حزب الشعب الكمبودي netlib : جيدة جدا وسهلة الاستخدام، وهي متاحة على أوبونتو
sudo apt-get install libcppnetlib-dev
وعلى سبيل المثال:
using namespace boost::network;
using namespace boost::network::http;
client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);
نصائح أخرى
ونلقي نظرة على بوكو المكتبات .
ولقد بدأت باستخدام لهم لأنها محمولة وانها بهجة للعمل مع. بسيطة ونظيفة - على الرغم من أنني لم ارتمى في أي شيء يتوهم لحظة
وC ++ (STL) لايوجد HTTP أو مكتبة الشبكة الافتراضية، سيكون لديك للقيام بشيء آخر.
يبكورل أن تفعل ما تريد. الضفيرة ++ هو نفس يبكورل ملفوفة في إزار C ++ لامعة.
ويمكنك محاولة WININET
http://msdn.microsoft.com/ أون لنا / مكتبة / aa385331 (VS.85) .aspx اتصال
وعلى النقيض من يستخدم WinHttp، انها اكثر من جانب العميل المنحى.
إذا كان للنوافذ، نلقي نظرة على HTTP خدمات Windows (يستخدم WinHttp)
http://msdn.microsoft.com/ أون لنا / مكتبة / aa384273 (VS.85) .aspx اتصال
<اقتباس فقرة>خدمات HTTP مايكروسوفت ويندوز (يستخدم WinHttp) يوفر للمطورين مع HTTP برمجة تطبيقات العميل واجهة (API) لإرسال طلبات عبر بروتوكول HTTP إلى الآخر خوادم HTTP.
ويستخدم WinHttp تقدم كل من C / C ++ واجهة برمجة تطبيق (API) وطراز كائن المكون (COM) المكون أتمتة مناسبة لاستخدامها في صفحات الملقم النشطة (ASP) التطبيقات القائمة.
اقتباس فقرة>لالكوكيز http://msdn.microsoft. كوم / EN-US / مكتبة / aa383261 (VS.85) .aspx اتصال
وهي كل مكتبة البديلة المتاحة هنا، إذا كنت بحاجة إلى واجهات برمجة التطبيقات HTTP معقدة، حاول حليقة، إذا فقط اريد الحصول على الملف، حاول HTTP-صغيرة
في ويندوز يمكنك أن تقود سيارتك IE باستخدام IWebBrowser2
اجهة.