httpclient

httpclient مكتبة عميل HTTP كاملة.
التحميل الان

httpclient الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Ronald Tschal
  • موقع ويب الناشر:
  • http://www.innovation.ch/java/HTTPClient/

httpclient العلامات


httpclient وصف

يوفر HTTPClient مكتبة عميل HTTP كاملة. توفر هذه الحزمة مكتبة عميل HTTP كاملة. يقوم حاليا بتنفيذ معظم الأجزاء ذات الصلة من بروتوكولات HTTP / 1.0 و HTTP / 1.1، بما في ذلك رأس أساليب الطلب، واحصل على، مشاركة ووضعها، والتعامل التلقائي للترخيص، طلبات إعادة توجيه، وملفات تعريف الارتباط. فئة برامج الترميز المضمنة تحتوي وحمفة فك ترميز الأساس 64، ونقلت-طباعة، ترميز URL، والترفيه البيانات متعددة الأجزاء / النموذج. كل شيء مجاني، ومرخصه بموجب رخصة جنو عام أقل (LGPL) (لاحظ أن هذا ليس هو نفسه GPL). فيما يلي مجموعات وتوثيق الإصدار الخاص ب HttpClient 0.3-3. إذا كانت لديك أي مشاكل، والبق، والاقتراحات، والتعليقات، وما إلى ذلك انظر المعلومات حول تصحيح الأخطاء وإعداد التقارير. تتوفر أيضا نسخة قديمة من هذه الصفحات باللغة اليابانية، بفضل الجهود التي تبذلها Yuji Kumasaka.using يجب أن تكون HttpClient بسيطة للغاية. أولا إضافة بيان الاستيراد استيراد HTTPClient. *؛ إلى الملف الخاص بك (ق). بعد ذلك إنشاء مثيل ل httpconnection (ستحتاج إلى واحد لكل خادم ترغب في التحدث إليه). يمكن بعد ذلك إرسال الطلبات باستخدام أحد طرق الأساليب ()، واحصل على ()، وما بعد ()، إلخ في HttpConnection.These طرق إرجاع مثيل مثيل HTTPRESPONE الذي يحتوي على طرق للوصول إلى رؤوس الاستجابة (Getheader ()، Getheadeerasint () ، إلخ)، معلومات استجابة مختلفة (GetStatuscode ()، GTREASICOLLINE ()، إلخ)، بيانات الاستجابة (GetData ()، Gettext ()، و GetInputtream ()) وأي مقطورات قد تم إرسالها (Gettrailer ()، Gettrailererasint ()، إلخ). فيما يلي بعض الأمثلة للبدء. لاسترداد الملفات من عنوان URL "http://www.myaddr.net/my/file" يمكنك استخدام شيء مثل ما يلي: جرب {httpconnection con = httpconnection جديد ("www.myaddr.net")؛ httpresponse rsp = con.get ("/ my / file")؛ إذا (rsp.getstatuscode ()> = 300) {system.err.errintln ("خطأ تلقي:" + rsp.getReasonline ())؛ system.err.println (rsp.gettext ())؛ } بيانات أخرى = rsp.getData ()؛ rsp = con.get ("/ other_file")؛ إذا (rsp.getstatuscode ()> = 300) {system.err.errintln ("خطأ تلقي:" + rsp.getReasonline ())؛ system.err.println (rsp.gettext ())؛ } أخرى أخرى = rsp.getData ()؛ } الصيد (IOException ioe) {system.err.println (ioe.tostring ())؛ } الصيد (ParseException PE) {system.err.println ("خطأ في تحليل المحتوى:" + pe.tostring ())؛ } الصيد (modeleexception me) {system.err.errintln ("طلب معالجة الأخطاء:" + me.getmessage ())؛ } سيحصل ذلك على الملفات "/ My / file" و "/ enother_file" ووضع محتوياتها في بايت [] الوصول إليها عبر GetData (). لاحظ أنك تحتاج إلى إنشاء httpconnection جديد فقط عند إرسال طلب إلى خادم جديد (بروتوكول آخر أو مضيف أو منفذ)؛ على الرغم من أنك قد تقوم بإنشاء HttpConnection جديد لكل طلب إلى نفس الخادم هذا غير مستحسن، نظرا لأن معلومات مختلفة حول الخادم يتم تخزينها مؤقتا بعد الطلب الأول (لتحسين الطلبات اللاحقة) وتستخدم الاتصالات المستمرة كلما أمكن ذلك (انظر أيضا معلومات متقدمة). لنشر بيانات النموذج من برنامج الصليب الأحمر مرة أخرى إلى الخادم الخاص بك، يمكنك استخدام شيء من هذا القبيل (على افتراض أن لديك حقلين يسمى الاسم والبريد الإلكتروني، الذي يتم تخزين محتوياته في اسم المتغيرات والبريد الإلكتروني): حاول {nvpair form_data [] = جديد nvpair ؛ form_data = nvpair جديد (اسم "الاسم"، الاسم)؛ form_data = nvpair جديد ("البريد الإلكتروني"، البريد الإلكتروني)؛ // لاحظ منشئ الراحة ل Appets HttpConnection Con = httpconnection جديد (هذا)؛ httpresponse rsp = con.post ("/ cgi-bin / my_script"، form_data)؛ إذا (rsp.getstatuscode ()> = 300) {system.err.errintln ("خطأ تلقي:" + rsp.getReasonline ())؛ system.err.println (rsp.gettext ())؛ } دفق آخر = rsp.getInputstream ()؛ } الصيد (IOException ioe) {system.err.println (ioe.tostring ())؛ } الصيد (modeleexception me) {system.err.errintln ("طلب معالجة الأخطاء:" + me.getmessage ())؛ } هنا تتم قراءة بيانات الاستجابة في أوقات الفراغ عبر Inputstream بدلا من ذلك مرة واحدة في البايت []. مثال آخر، إذا كنت ترغب في تحميل وثيقة إلى عنوان URL (ويدعم الخادم HTTP وضعه)، فيمكنك فعل شيء مثل ما يلي: حاول {URL URL = عنوان URL جديد ("http://www.mydomain.us/test /ملفي")؛ httpconnection con = httpconnection جديد (URL)؛ httpresponse rsp = con.put (url.getfile ()، "hello world")؛ إذا (rsp.getstatuscode ()> = 300) {system.err.errintln ("خطأ تلقي:" + rsp.getReasonline ())؛ system.err.println (rsp.gettext ())؛ } النص آخر = rsp.getText ()؛ } الصيد (IOException ioe) {system.err.println (ioe.tostring ())؛ } الصيد (modeleexception me) {system.err.errintln ("طلب معالجة الأخطاء:" + me.getmessage ())؛ }


httpclient برامج ذات صلة