هذه الحزمة توفر مكتبة العميل 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 ())؛
}
- الصفحة الرئيسية
- Linux
- HTTPClient
البحث حسب الفئة
- أدوات المطورين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
HTTPClient
البرامج الأخرى من المطور -
تعليقات ل HTTPClient
البحث حسب الفئة
- أدوات المطورين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
-
Fedora Electronic Lab Live CD 17 Feb 15
-
Elementary OS 17 Aug 18
-
CrossOver 16 Aug 18
-
LaTeX::BibTeX 14 Apr 15
-
GnackTrack 12 May 15
-
MultiSystem 17 Feb 15
-
Linux Secure Remix 17 Feb 15
لم يتم العثور على التعليقات