Ez a csomag egy komplett http kliens könyvtár. Jelenleg hajtja végre a legtöbb érintett részein a HTTP / 1.0 és HTTP / 1.1 protokollt, beleértve a kérelem módszerek HEAD, GET, POST és tedd, és automatikus kezelése engedély, átirányítás kéréseket, és a cookie-k.
Továbbá a mellékelt kodekek osztály tartalmazza a programozókat és dekóderek a base64, idézett nyomtatható, URL-kódolás, darabolt és a többrészes / form-data kódolást. Az egész dolog ingyenes, és a GNU Lesser General Public License (LGPL) (megjegyzendő, hogy ez nem ugyanaz, mint a GPL).
A következőkben a készletek és dokumentáció a HTTPClient Version 0,3-3. Ha bármilyen probléma, bogarak, javaslatok, észrevételek, stb lásd az információk a hibakeresés és jelentéstételi problémákat. Egy régebbi változata ezeken az oldalakon is elérhető a japán, hála a kedves erőfeszítéseit Yuji Kumasaka.
A HTTPClient kell nagyon egyszerű. Először adjuk hozzá a behozatali nyilatkozatot import HTTPClient. *; a fájl (ok). Következő létrehoz egy példányt httpconnection (szüksége lesz egy minden szerver kíván beszélni). Kéri ezután küldi el az egyik módszer Head (), Get (), Post (), stb httpconnection.
Ezek a módszerek visszatér egy példánya HTTPResponse amely módszerek állnak rendelkezésre az a válasz fejlécét (getHeader (), getHeaderAsInt (), stb), különböző választ info (getStatusCode (), getReasonLine (), stb.), A válasz adatait (getData () , gettext (), és getInputStream ()), és az előzeteseket, hogy lehetett volna küldeni (getTrailer (), getTrailerAsInt (), stb). Néhány példa az induláshoz.
Fájlok letöltésére az URL "http://www.myaddr.net/my/file" használhatja valami hasonlót:
megpróbál
{
Httpconnection con = new httpconnection ("www.myaddr.net");
HTTPResponse RSP = con.Get ("/ én / file");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Fogadott Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
más
data = rsp.getData ();
RSP = con.Get ("/ another_file");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Fogadott Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
más
other_data = rsp.getData ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ParseException pe)
{
System.err.println ("Hiba az elemző Content-Type:" + pe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Hiba történt a kérés feldolgozása:" + me.getMessage ());
}
Ez lesz a fájlok "/ én / file" és "/ another_file", és tegye a tartalmát byte [] 's elérhető getData (). Ne feledje, hogy meg kell, hogy csak egy új httpconnection amikor kérelmet küldenek egy új szerver (különböző protokoll, host vagy port); bár lehet létrehozni egy új httpconnection minden kérést az ugyanazon a szerveren ez nem javasolt, mivel különböző információkat a szerver cache-elt után az első kérelmet (optimalizálni követően kéri) és tartós kapcsolatot használni, amikor csak lehetséges (lásd még Részletes információ).
Ha közzé formában adatokat egy applet vissza a szerver jól jönne valami ilyesmi (feltételezve, hogy a két területen úgynevezett nevét és e-mail, amelynek tartalmát a tárolt változók nevét és e-mail):
megpróbál
{
NVPair form_data [] = new NVPair [2];
form_data [0] = new NVPair ("név", név);
form_data [1] = new NVPair ("e-mail", e-mail);
// Figyelmét a kényelmet konstruktor kisalkalmazások
Httpconnection con = new httpconnection (this);
HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Fogadott Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
más
patak = rsp.getInputStream ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Hiba történt a kérés feldolgozása:" + me.getMessage ());
}
Itt a válasz az olvasás a szabadidős keresztül InputStream helyett egyszerre egy byte [].
Egy másik példa, ha azt szeretnénk, hogy feltölt egy dokumentumot egy URL (és a szerver támogatja http PUT) meg tudná csinálni valami hasonlót:
megpróbál
{
URL url = new URL ("http://www.mydomain.us/test/my_file");
Httpconnection con = new httpconnection (url);
HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Fogadott Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
más
text = rsp.getText ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Hiba történt a kérés feldolgozása:" + me.getMessage ());
}
Keresés kategória szerint
- Asztali fejlesztések
- Audio szoftver
- Biztonsági szoftver
- Böngészők
- Digitális fénykép szoftver
- Fejlesztői eszközök
- Grafikai szoftver
- Hálózati szoftver
- Internet szoftver
- Irodai szoftvercsomag
- Játékok
- Képernyővédők
- Kommunikációs szoftver
- Lemez és fájl szoftver
- Oktatási és tudományos szoftver
- Otthon és család szoftver
- Rendszer segédprogramok
- Üzleti és irodai szoftverek
- Vezetők
- Videó szoftver
- Webfejlesztés szoftver
Népszerű szoftver
-
Vyatta 18 Feb 15
-
Elastix 2 Oct 16
-
PCLinuxOS 22 Jun 18
-
Simple Scan 2 Dec 17
-
Kali Linux 22 Jun 18
-
Antergos 1 Dec 16
-
MultiSystem 17 Feb 15
HTTPClient
Más szoftver fejlesztő -
Hozzászólások a HTTPClient
Keresés kategória szerint
- Asztali fejlesztések
- Audio szoftver
- Biztonsági szoftver
- Böngészők
- Digitális fénykép szoftver
- Fejlesztői eszközök
- Grafikai szoftver
- Hálózati szoftver
- Internet szoftver
- Irodai szoftvercsomag
- Játékok
- Képernyővédők
- Kommunikációs szoftver
- Lemez és fájl szoftver
- Oktatási és tudományos szoftver
- Otthon és család szoftver
- Rendszer segédprogramok
- Üzleti és irodai szoftverek
- Vezetők
- Videó szoftver
- Webfejlesztés szoftver
Népszerű szoftver
-
HardInfo 3 Jun 15
-
Elive 20 Jan 18
-
Intel Fortran Compiler For Linux 20 Feb 15
-
Autodesk Homestyler 15 Apr 15
-
Apricity OS 12 Jan 17
-
VueScan 16 Aug 18
-
Distro Astro 17 Feb 15
Hozzászólás nem található