HTTPClient

צילום מסך תוכנה:
HTTPClient
פרטי תוכנה:
גרסה: 0.3-3
טען תאריך: 3 Jun 15
מפתחים: -
רשיון: ללא תשלום
פופולריות: 3

Rating: nan/5 (Total Votes: 0)

חבילה זו מספקת ספריית הלקוח 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 ());
    }

תוכנות אחרות של יזם -

תגובות ל HTTPClient

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!