חבילה זו מספקת ספריית הלקוח http מלאה. היא מיישמת כיום רוב החלקים הרלוונטיים של HTTP / 1.0 וHTTP / 1.1 פרוטוקולים, כולל ראש שיטות בקשה, GET, POST ולשים, וטיפול אוטומטי של אישור, בקשות ניתוב מחדש, ועוגיות.
יתר על כן מעמד רכיבי codec הכלול מכיל מקודדים ומפענחים לBase64,, כתובת אתר-קידוד צוטט להדפסה, מחולק וקידודים מרובי / טופס נתונים. כל הדבר הוא בחינם, ברישיון במסגרת הרישיון הציבורי הכללי של גנו לסר (LGPL) (שים לב שזה לא אותו הדבר כמו GPL).
להלן ערכות ותיעוד לגרסת HTTPClient .3-3. אם יש לך בעיות, באגים, הצעות, הערות, וכו 'לראות את המידע על איתור באגים ובעיות דיווח. גרסה ישנה יותר של דפים אלה זמינים גם ביפנית, הודות למאמציו בחביבות של יוג'י Kumasaka.
שימוש בHTTPClient צריכה להיות די פשוט. ראשון להוסיף יבוא הצהרת יבוא HTTPClient *.; לקובץ (ים) שלך. הבא שאתה יוצר מופע של HTTPConnection (תצטרך אחד לכל שרת שאתה רוצה לדבר איתי). אז יכולות להיות שנשלחו בקשות באמצעות אחת משיטות הראש (), קבל (), הודעה (), וכו 'בHTTPConnection.
כל שיטות אלה לחזור מופע של HTTPResponse שיש שיטות לגישה כותרות התגובה (getHeader (), getHeaderAsInt (), וכו '), מידע תגובה שונים (getStatusCode (), getReasonLine (), וכו'), נתונים התגובה (getData () , Gettext (), וgetInputStream ()) וכל קרוונים שהיו עלול להישלח (getTrailer (), getTrailerAsInt (), וכו '). להלן כמה דוגמאות כדי להתחיל.
כדי לאחזר קבצים מאת כתובת האתר "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 IOE)
{
System.err.println (ioe.toString ());
}
לתפוס (PE ParseException)
{
("סוג תוכן-שגיאת ניתוח:" + pe.toString ()) System.err.println;
}
לתפוס (ModuleException)
{
System.err.println ("בקשת טיפול שגיאה:" + me.getMessage ());
}
זה יקבל הקבצים "/ שלי / קובץ" ו "/ another_file" ולשים את התוכן שלהם לבתים [של נגיש דרך getData ()]. שים לב שאתה צריך כדי ליצור HTTPConnection חדש בעת שליחת בקשה לשרת חדש (פרוטוקול שונה, מארח או יציאה) בלבד; למרות שאתה יכול ליצור HTTPConnection חדש עבור כל בקשה לאותו שרת זה אינו מומלץ, כמו מידע שונים על שרת מטמון לאחר הבקשה הראשונה (כדי לייעל את הבקשות שלאחר מכן) וקשרים מתמשכים משמשים ככל שניתן (ראו גם מתקדם מידע).
להודעה נתוני טופס מיישומון בחזרה לשרת שלך אתה יכול להשתמש במשהו כזה (בהנחה שיש לך שני שדות נקראים דואר אלקטרוני שם ו, שהתוכן מאוחסנים בשם משתנה ודואר האלקטרוני):
לנסות
{
NVPair form_data [] = NVPair החדש [2];
form_data [0] = NVPair החדש ("שם", שם);
form_data [1] = NVPair החדש ("דואר אלקטרוני", דואר אלקטרוני);
// לב בנאי הנוחות עבור יישומוני
HTTPConnection קון = HTTPConnection החדש (זה);
HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
אם (rsp.getStatusCode ()> = 300)
{
System.err.println ("שגיאה שהתקבל:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
אחר
זרם = rsp.getInputStream ();
}
לתפוס (IOException IOE)
{
System.err.println (ioe.toString ());
}
לתפוס (ModuleException)
{
System.err.println ("בקשת טיפול שגיאה:" + me.getMessage ());
}
הנה נתוני התגובה לקריאה בשעתי פנאי באמצעות InputStream במקום בבת אחת לתוך בתים [].
כדוגמא נוספת, אם אתה רוצה להעלות מסמך לכתובת URL (והשרת תומך PUT http) אתה יכול לעשות משהו כזה:
לנסות
{
כתובת אתר URL = כתובת אתר חדש ("http://www.mydomain.us/test/my_file");
HTTPConnection קון = HTTPConnection החדש (כתובת אתר);
HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
אם (rsp.getStatusCode ()> = 300)
{
System.err.println ("שגיאה שהתקבל:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
אחר
טקסט = rsp.getText ();
}
לתפוס (IOException IOE)
{
System.err.println (ioe.toString ());
}
לתפוס (ModuleException)
{
System.err.println ("בקשת טיפול שגיאה:" + me.getMessage ());
}
חיפוש לפי קטגוריות
- דיסק תוכנה וקובץ
- דפדפנים
- כלי פיתוח
- מערכת כלי עזר
- משחקים
- נהגים
- שומרי מסך
- שיפורים בשולחן עבודה
- תוכנה חינוכית ומדע
- תוכנה לבית ולמשפחה
- תוכנה עסקית ולמשרד
- תוכנות אודיו
- תוכנות פרודוקטיביות
- תוכנת אבטחה
- תוכנת אינטרנט
- תוכנת וידאו
- תוכנת עיצוב גרפית
- תוכנת פיתוח האינטרנט
- תוכנת צילום דיגיטלית
- תוכנת רשת
- תוכנת תקשורת
תוכנה פופולרית
-
Lubuntu 16 Aug 18
-
Tiny Core Linux 2 Sep 17
-
NAS4Free 2 Oct 17
-
Zorin OS Ultimate 16 Aug 18
-
XPQ4 1 Dec 17
-
Kodi 16 Aug 18
-
MultiSystem 17 Feb 15
HTTPClient
תוכנות אחרות של יזם -
Epos
2 Jun 15
Xenomorph Image Processor
3 Jun 15
Stellarium
10 May 15
Simple Root Actions Menu 4
11 May 15
תגובות ל HTTPClient
חיפוש לפי קטגוריות
- דיסק תוכנה וקובץ
- דפדפנים
- כלי פיתוח
- מערכת כלי עזר
- משחקים
- נהגים
- שומרי מסך
- שיפורים בשולחן עבודה
- תוכנה חינוכית ומדע
- תוכנה לבית ולמשפחה
- תוכנה עסקית ולמשרד
- תוכנות אודיו
- תוכנות פרודוקטיביות
- תוכנת אבטחה
- תוכנת אינטרנט
- תוכנת וידאו
- תוכנת עיצוב גרפית
- תוכנת פיתוח האינטרנט
- תוכנת צילום דיגיטלית
- תוכנת רשת
- תוכנת תקשורת
תוכנה פופולרית
-
Macpup 19 Feb 15
-
Kali Linux 22 Jun 18
-
Openfiler 12 May 15
-
OpenShot Video Editor 17 Aug 18
-
Super Grub2 Disk 20 Jan 18
-
Ubuntu MATE 16 Aug 18
-
VueScan 16 Aug 18
תגובות לא נמצא