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 ());
}
Haku luokan mukaan
- Ajurit
- Audio-ohjelmiston
- Digitaalinen valokuva
- Graafisen suunnittelun ohjelmistot
- Internet-ohjelmistot
- Järjestelmän apuohjelmat
- Kehitystyökalut
- Koti ja perhe ohjelmistot
- Koulutus ja tiede ohjelmistot
- Levy-tiedosto ohjelmisto
- Liike-toimisto-ohjelmisto
- Näytönsäästäjiä
- Pelit
- Selaimet
- Tietoliikenneohjelmiston
- Tietoturvaohjelmisto
- Tuottavuus ohjelmisto
- Työpöytäpäivitykset
- Verkostoituminen ohjelmistot
- Video-ohjelmat
- Web-ohjelmistojen kehittäminen
Suosittu ohjelmisto
-
Absolute Linux 22 Jun 18
-
DEFT 9 Mar 17
-
Tiny Core Linux 2 Sep 17
-
Cactus McCoy 2 20 Feb 15
-
Ubuntu MATE 16 Aug 18
-
antiX MX 1 Dec 17
-
ed2k-gtk-gui 4 Jun 15
HTTPClient
Muu ohjelmistojen kehittäjä -
Kommentit HTTPClient
Haku luokan mukaan
- Ajurit
- Audio-ohjelmiston
- Digitaalinen valokuva
- Graafisen suunnittelun ohjelmistot
- Internet-ohjelmistot
- Järjestelmän apuohjelmat
- Kehitystyökalut
- Koti ja perhe ohjelmistot
- Koulutus ja tiede ohjelmistot
- Levy-tiedosto ohjelmisto
- Liike-toimisto-ohjelmisto
- Näytönsäästäjiä
- Pelit
- Selaimet
- Tietoliikenneohjelmiston
- Tietoturvaohjelmisto
- Tuottavuus ohjelmisto
- Työpöytäpäivitykset
- Verkostoituminen ohjelmistot
- Video-ohjelmat
- Web-ohjelmistojen kehittäminen
Suosittu ohjelmisto
-
Macpup 19 Feb 15
-
Xplore 3 Jun 15
-
Puppy Linux 19 Feb 15
-
PSPP 3 Jun 15
-
PyVISA 3 Jun 15
-
Elementary OS 17 Aug 18
-
Lubuntu 16 Aug 18
Kommentteja ei löytynyt