HTTPClient

البرمجيات قطة:
HTTPClient
تفاصيل البرنامج:
الإصدار: 0.3-3
تاريخ إيداع: 3 Jun 15
المطور: -
ترخيص: حرر
شعبية: 3

Rating: nan/5 (Total Votes: 0)

هذه الحزمة توفر مكتبة العميل HTTP كاملة. وهي تنفذ حاليا أكثر من الأجزاء ذات الصلة من HTTP / 1.0 و HTTP / 1.1 البروتوكولات، بما في ذلك الرأس أساليب الطلب، GET و POST ووضعها، والتعامل التلقائي للترخيص، وطلبات إعادة توجيه، وملفات تعريف الارتباط.
وعلاوة على ذلك الطبقة الترميز شملت تحتوي المبرمجون وأجهزة فك التشفير لbase64 في ونقلت للطباعة، URL ترميز، المقسم وترميزات متعددة الأجزاء / شكل بيانات. كل شيء هو حر، ومرخصة تحت رخصة جنو العمومية العامة (LGPL) (لاحظ أن هذا ليس نفس GPL).
فيما يلي مجموعات والوثائق للطباعة HTTPClient 0،3-3. إذا كان لديك أي مشاكل، والبق والاقتراحات والتعليقات، الخ رؤية المعلومات على تصحيح الأخطاء والمشاكل التقارير. نسخة قديمة من هذه الصفحات وتتوفر أيضا باللغة اليابانية، وذلك بفضل جهود بلطف من يوجي Kumasaka.
يجب استخدام HTTPClient تكون بسيطة للغاية. أولا إضافة استيراد بيان الاستيراد HTTPClient *؛ إلى ملف الخاص بك (ق). بجانب إنشاء مثيل من HTTPConnection (سوف تحتاج واحد لكل خادم ترغب في التحدث). طلبات ويمكن بعد ذلك يتم إرسالها باستخدام أحد الأساليب رئيس ()، واحصل على ()، آخر ()، وغيرها في HTTPConnection.
هذه الأساليب عن عودة مثيل HTTPResponse التي لديها وسائل للوصول إلى رؤوس الاستجابة (getHeader ()، getHeaderAsInt ()، وما إلى ذلك)، ومختلف المعلومات استجابة (getStatusCode ()، getReasonLine ()، وما إلى ذلك)، والبيانات استجابة (getData () ، getText ()، وgetInputStream ()) وأي المقطورات التي قد تم إرسالها (getTrailer ()، getTrailerAsInt ()، وما إلى ذلك). فيما يلي بعض الأمثلة للبدء.
لاسترداد الملفات من URL "http://www.myaddr.net/my/file" يمكنك استخدام شيء كما يلي:
    محاولة
    {
        HTTPConnection يخدع = HTTPConnection الجديد ("www.myaddr.net")؛
        HTTPResponse RSP = con.Get ("/ بلدي / ملف")؛
        إذا (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("خطأ المتلقاة:" + rsp.getReasonLine ())؛
            System.err.println (rsp.getText ())؛
        }
        آخر
            البيانات = rsp.getData ()؛
        RSP = con.Get ("/ another_file")؛
        إذا (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("خطأ المتلقاة:" + rsp.getReasonLine ())؛
            System.err.println (rsp.getText ())؛
        }
        آخر
            other_data = rsp.getData ()؛
    }
    الصيد (IOException المكتب)
    {
        System.err.println (ioe.toString ())؛
    }
    الصيد (ParseException PE)
    {
        System.err.println ("خطأ تحليل نوع المحتوى:" + pe.toString ())؛
    }
    الصيد (ModuleException لي)
    {
        System.err.println ("طلب معالجة الخطأ:" + me.getMessage ())؛
    }
هذا وسوف تحصل على ملفات "/ بلدي / ملف" و "/ another_file" ووضع محتوياتها إلى [] بايت "يمكن الوصول إليها عن طريق الصورة getData (). لاحظ أن تحتاج إلى إنشاء فقط HTTPConnection جديدة عند إرسال طلب إلى ملقم جديد (مختلف البروتوكول، مضيف أو منفذ)؛ على الرغم من أنك قد خلق HTTPConnection جديدة عن كل طلب على نفس الخادم هذا غير مستحسن، كما يتم مؤقتا المعلومات المختلفة حول الملقم بعد الطلب الأول (لتحسين طلبات لاحقة) ويتم استخدام الاتصالات المستمرة كلما كان ذلك ممكنا (انظر أيضا معلومات المتقدم).
لنشر بيانات النموذج من الصغير مرة أخرى إلى الخادم الخاص بك هل يمكن استخدام شيء من هذا القبيل (على افتراض لديك حقلين يسمى الاسم والبريد الإلكتروني، والتي يتم تخزينها في اسم المتغيرات والبريد الإلكتروني محتويات):
    محاولة
    {
        form_data NVPair [] = NVPair جديدة [2].
        form_data [0] = NVPair الجديد ("اسم"، اسم)؛
        form_data [1] = NVPair الجديد ("البريد الإلكتروني"، والبريد الإلكتروني)؛
        // ملاحظة منشئ الراحة للتطبيقات
        HTTPConnection يخدع = HTTPConnection جديد (هذا)؛
        HTTPResponse RSP = con.Post ("/ المجموعة الاستشارية لاندونيسيا بن / my_script"، form_data)؛
        إذا (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("خطأ المتلقاة:" + rsp.getReasonLine ())؛
            System.err.println (rsp.getText ())؛
        }
        آخر
            تيار = rsp.getInputStream ()؛
    }
    الصيد (IOException المكتب)
    {
        System.err.println (ioe.toString ())؛
    }
    الصيد (ModuleException لي)
    {
        System.err.println ("طلب معالجة الخطأ:" + me.getMessage ())؛
    }
هنا قراءة البيانات استجابة في الوقت المناسب عن طريق InputStream بدلا من دفعة واحدة إلى [] بايت.
وكمثال آخر، إذا كنت ترغب في تحميل مستند إلى URL (والخادم يدعم HTTP PUT) هل يمكن أن تفعل شيئا مثل ما يلي:
    محاولة
    {
        URL URL = URL الجديد ("http://www.mydomain.us/test/my_file")؛
        HTTPConnection يخدع = HTTPConnection جديد (رابط)؛
        HTTPResponse RSP = con.Put (url.getFile ()، "مرحبا العالم")؛
        إذا (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("خطأ المتلقاة:" + rsp.getReasonLine ())؛
            System.err.println (rsp.getText ())؛
        }
        آخر
            النص = rsp.getText ()؛
    }
    الصيد (IOException المكتب)
    {
        System.err.println (ioe.toString ())؛
    }
    الصيد (ModuleException لي)
    {
        System.err.println ("طلب معالجة الخطأ:" + me.getMessage ())؛
    }

البرامج الأخرى من المطور -

butt
butt

11 May 15

TV Browser
TV Browser

20 Feb 15

jKiwi
jKiwi

3 Jun 15

تعليقات ل HTTPClient

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!