يستخدم HTTPClient طريقة POST لإرسال رمز مصدر البيانات:
نسخة الكود كما يلي:
حزمة منشور ؛
استيراد java.io.ioException ؛
استيراد org.apache.commons.httpclient.header ؛
استيراد org.apache.commons.httpclient.httpclient ؛
استيراد org.apache.commons.httpclient.httpexception ؛
استيراد org.apache.commons.httpclient.httpstatus ؛
استيراد org.apache.commons.httpclient.namevaluepair ؛
استيراد org.apache.commons.httpclient.methods.postmethod ؛
الطبقة العامة postttp {
/**
* param args
*/
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// TODO METHOTION METTOD COBS
httpclient httpclient = new httpclient () ؛
String url = "http://193.167.13.21/setup.cgi" ؛
postmethod postmethod = postmethod جديد (url) ؛
// املأ قيم كل حقل نموذج
NameValuePair [] data = {
NEW NAMEVALUEPAIR ("ID" ، "11") ،
New NameValuepair ("MTG" ، "0") ،
New NameValuepair ("HaveCookie" ، "0") ،
New NameValuepair ("Backid" ، "30") ،
New NameValuepair ("PSW" ، "كلمة المرور")
} ؛
// ضع قيمة النموذج في postmethod
postmethod.setRequestBody (البيانات) ؛
// تنفيذ postmethod
int statuscode = 0 ؛
يحاول {
statusCode = httpclient.executemethod (postmethod) ؛
} catch (httpexception e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
} catch (ioException e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
}
// لا يمكن لـ HTTPCLIENT التعامل تلقائيًا مع التوجيه للطلبات التي تتطلب خدمات لاحقة مثل POST و PUT.
// 301 أو 302
if (statusCode == httpstatus.sc_moved_permany || statusCode == httpstatus.sc_moved_temporial)
{
// أخرج عنوان التوجيه من البداية
header locationheader = postmethod.getResponseHeader ("الموقع") ؛
موقع السلسلة = فارغ ؛
if (locationheader! = null) {
الموقع = موقع header.getValue () ؛
System.out.println ("تم إعادة توجيه الصفحة إلى:" + موقع) ؛
}
آخر {
System.err.println ("قيمة حقل الموقع هي فارغة.") ؛
}
يعود؛
}
آخر
{
System.out.println (postmethod.getStatusLine ()) ؛
سلسلة str = "" ؛
يحاول {
str = postmethod.getResponseBodyassTring () ؛
} catch (ioException e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
}
system.out.println (str) ؛
}
postmethod.releaseconnection () ؛
يعود ؛
}
}
// هذه هي معلومات تسجيل الدخول لعملية مصادقة المستخدم
حزمة الجرة المطلوبة:
1. commons-httpclient-3.1-rc1.zip http://jakarta.apache.org/commons/httpclient/downloads.html
2. commons-codec-1.3.jar http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi
3.