HTTPClient

Software kuvakaappaus:
HTTPClient
Ohjelmiston tiedot:
Versio: 0.3-3
Lähetyksen päivämäärä: 3 Jun 15
Kehittäjä: -
Lupa: Vapaa
Suosio: 3

Rating: nan/5 (Total Votes: 0)

Tämä paketti tarjoaa täydellisen http asiakkaan kirjasto. Se on tällä hetkellä toteuttaa useimmat asianomaisten osien HTTP / 1.0 ja HTTP / 1.1 protokollia, kuten pyyntö menetelmät HEAD, GET, POST ja PUT, ja automaattinen käsittely luvan, uudelleenohjaus pyyntöjä, ja evästeet.
Lisäksi mukana koodekkien luokka sisältää kooderit ja dekooderit Base64, quoted-printable, URL-koodaus, chunked ja multipart / form-data koodauksia. Koko juttu on ilmainen, ja lisensoitu GNU Lesser General Public License (LGPL) (huomaa, että tämä ei ole sama kuin GPL).
Seuraavat ovat sarjoja ja dokumentaation HTTPClient version 0,3-3. Jos sinulla on ongelmia, bugeja, ehdotuksia, kommentteja jne katso info virheenkorjaus ja raportointiin liittyviä ongelmia. Vanhempi versio nämä sivut ovat saatavilla myös Japanin, kiitos ystävällisesti ponnisteluja Yuji Kumasaka.
Käyttämällä HTTPClient pitäisi olla melko yksinkertaista. Lisää ensin tuonti selvitys tuontia HTTPClient. *; omaan tiedostoon (s). Seuraavaksi luoda esimerkiksi HTTPConnection (sinun yksi jokaista palvelinta haluat puhua). Pyynnöt voidaan lähettää jollakin menetelmistä Head (), Get (), Post (), jne HTTPConnection.
Nämä menetelmät kaikki palauttaa esiintymä HTTPResponse jonka menetelmät saatavuuden vastaus otsikot (getHeader (), getHeaderAsInt (), jne), erilaisten vastatoimien info (getStatusCode (), getReasonLine (), jne), vaste data (getData () , gettext (), ja getInputStream ()) ja kaikki perävaunuja, jotka olisi voitu lähettää (getTrailer (), getTrailerAsInt (), jne). Seuraavassa on muutamia esimerkkejä, jotta pääset alkuun.
Voit hakea tiedostoja URL "http://www.myaddr.net/my/file" voit käyttää jotain seuraavista:
    yrittää
    {
        HTTPConnection con = uusi HTTPConnection ("www.myaddr.net");
        HTTPResponse RSP = con.Get ("/ my / file");
        jos (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("vastaanotettu Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        muu
            data = rsp.getData ();
        RSP = con.Get ("/ another_file");
        jos (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("vastaanotettu Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        muu
            other_data = rsp.getData ();
    }
    saalis (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    saalis (ParseException pe)
    {
        System.err.println ("Virhe tulkittaessa Content-Type:" + pe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Virhe käsittely pyynnön:" + me.getMessage ());
    }
Näin saat tiedostot "/ my / tiedosto" ja "/ another_file" ja laittaa niiden sisältö tulee tavu []: n pääsee getData (). Huomaa, että sinun täytyy vain luoda uusi HTTPConnection lähettäessään pyynnön uudelle palvelimelle (eri protokollaa, isäntä tai portti); vaikka et ehkä luoda uuden HTTPConnection jokaisen pyynnön samalle palvelimelle tätä ei suositella, koska erilaisia ​​tietoja palvelin on välimuistissa kun ensimmäinen pyyntö (optimoida myöhemmin pyyntöjä) ja pysyviä yhteyksiä käytetään aina kun mahdollista (katso myös Advanced Info).
POST lomakkeen tietoja sovelman takaisin palvelimelle voit käyttää jotain tällaista (olettaen sinulla on kaksi kenttää nimeltään nimi ja sähköpostiosoite, jonka sisältö on tallennettu muuttujiin nimi ja sähköposti):
    yrittää
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = uusi NVPair ("nimi", nimi);
        form_data [1] = uusi NVPair ("e-mail", sähköposti);
        // Huomaa mukavuutta rakentaja sovelmia
        HTTPConnection con = uusi HTTPConnection (tämä);
        HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
        jos (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("vastaanotettu Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        muu
            stream = rsp.getInputStream ();
    }
    saalis (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Virhe käsittely pyynnön:" + me.getMessage ());
    }
Täällä vastetiedot luetaan vapaa kautta InputStream sijaan kaikki kerralla tavu [].
Toisena esimerkkinä, jos haluat lähettää asiakirjan URL-osoite (ja palvelin tukee http PUT) voisitte tehdä jotain seuraavista:
    yrittää
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = uusi HTTPConnection (url);
        HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
        jos (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("vastaanotettu Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        muu
            text = rsp.getText ();
    }
    saalis (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Virhe käsittely pyynnön:" + me.getMessage ());
    }

Muu ohjelmistojen kehittäjä -

VisualOS
VisualOS

3 Jun 15

Grail
Grail

20 Feb 15

Kommentit HTTPClient

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!