HTTPClient

Software screenshot:
HTTPClient
Software ətraflı:
Version: 0.3-3
Tarixi Upload: 3 Jun 15
Geliştirici: -
Lisenziya: Pulsuz
Məşhurluq: 3

Rating: nan/5 (Total Votes: 0)

Bu paket tam http müştəri kitabxana təmin edir. Hal-hazırda HTTP / 1.0 və HTTP müvafiq hissələrinin ən / tələbi üsulları RƏHBƏRİ, o cümlədən 1.1 protokolları, POST GET və qoymaq, və icazə, yönlendirme istekleri, və cookies avtomatik user həyata keçirir.
Bundan əlavə daxil kodeklər sinif base64 üçün coders və dekoderlər, sitat-yazdırılabilir, URL-encoding, öbekli və çoxhissəli / form-data kodlamaları var. bütün şey pulsuz və GNU Lesser General Public License (LGPL) altında lisenziya (bu GPL kimi eyni deyil unutmayın).
Aşağıdakı HttpClient Version 0.3-3 üçün dəstləri və sənədlərin var. Hər hansı bir problem, hatalar, təklif, rəy, və s. Varsa ayıklama və hesabat problemləri haqqında məlumat bax. Bu pages eski bir versiyasını da Yuji Kumasaka nəzakətli səyləri sayəsində Yapon mövcuddur.
HttpClient istifadə olduqca sadə olmalıdır. İlk idxal bəyanat idxal HttpClient əlavə *. fayl (s). Sonrakı siz HTTPConnection bir misal yaratmaq (siz danışmaq istədiyiniz hər server üçün bir lazımdır). Sorğu sonra üsulları rəhbəri (), və s HTTPConnection Post () () almaq biri istifadə göndərilə bilər.
Bu metodlar bütün) (HTTPResponse cavab başlıqlarını (getHeader () getHeaderAsInt (), və s) müxtəlif cavab info (getStatusCode () getReasonLine (), və s), cavab məlumat (Getdata daxil olmaq üçün üsulları olan bir misal qayıtmaq , gettext () və getInputStream ()) və göndərilən ola bilər hər hansı bir qoşqu (getTrailer () getTrailerAsInt (), və s.) Aşağıdakı başlamaq üçün bəzi nümunələridir.
URL "http://www.myaddr.net/my/file" faylları almaq üçün aşağıdakı kimi bir şey istifadə edə bilərsiniz:
    cəhd
    {
        HTTPConnection con = yeni HTTPConnection ("www.myaddr.net");
        HTTPResponse RSP = con.Get ("/ mənim / file");
        Əgər (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        daha
            məlumat = rsp.getData ();
        RSP = con.Get ("/ another_file");
        Əgər (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        daha
            other_data = rsp.getData ();
    }
    tutmaq (IOException BİT)
    {
        System.err.println (ioe.toString ());
    }
    tutmaq (ParseException pe)
    {
        System.err.println ("Xəta təhlil Content-Type" + pe.toString ());
    }
    tutmaq (mənə ModuleException)
    {
        System.err.println ("Error user sorğunuz üzrə:" + me.getMessage ());
    }
Bu faylları "/ mənim / file" və "/ another_file" almaq və [] 's əlçatan Getdata vasitəsilə () bayt öz məzmunu qoymaq. Yalnız bir yeni server sorğu (müxtəlif protokol, host və ya port) göndərilməsi yeni HTTPConnection yaratmaq lazımdır Qeyd edək ki, eyni server hər sorğu üçün yeni HTTPConnection yarada bilər, baxmayaraq ki, server haqqında müxtəlif informasiya ilk sorğu sonra cached kimi bu tövsiyə (sonrakı sorğu optimallaşdırılması) deyil və davamlı əlaqələri mümkün (həmçinin Advanced Info bax) istifadə olunur.
Bu kimi bir şey istifadə edə bilər geri server üçün kiçik formada məlumat göndərmək (siz məzmunu dəyişənlərin adı və e-poçt saxlanılır adı və e-mail adlı iki sahələri fərz):
    cəhd
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] yeni NVPair ("adı", adı) =;
        form_data [1] yeni NVPair ("e-mail" e-poçt) =;
        // Kiçik üçün rahatlığı konstruktor qeyd
        HTTPConnection con = yeni HTTPConnection (bu);
        HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
        Əgər (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        daha
            stream = rsp.getInputStream ();
    }
    tutmaq (IOException BİT)
    {
        System.err.println (ioe.toString ());
    }
    tutmaq (mənə ModuleException)
    {
        System.err.println ("Error user sorğunuz üzrə:" + me.getMessage ());
    }
Burada cavab məlumatlar byte [] daxil bir dəfə əvəzinə bütün bir InputStream vasitəsilə asudə oxunur.
Bir URL bir sənəd yüklemek üçün istədiyiniz (və server http qoymaq dəstəkləyir) başqa bir misal olaraq, aşağıdakı kimi bir şey ola bilər:
    cəhd
    {
        URL url = yeni URL ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = yeni HTTPConnection (url);
        HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
        Əgər (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        daha
            text = rsp.getText ();
    }
    tutmaq (IOException BİT)
    {
        System.err.println (ioe.toString ());
    }
    tutmaq (mənə ModuleException)
    {
        System.err.println ("Error user sorğunuz üzrə:" + me.getMessage ());
    }

Geliştirici digər proqram -

Valtra Tractors
Valtra Tractors

3 Jun 15

django-floppyforms
django-floppyforms

11 May 15

Pekwm
Pekwm

18 Feb 15

CrossTeX
CrossTeX

3 Jun 15

Şərh HTTPClient

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!