HTTPClient

Szoftver screenshot:
HTTPClient
Szoftver adatai:
Változat: 0.3-3
Feltöltés dátuma: 3 Jun 15
Fejlesztő: -
Engedély: Ingyenes
Népszerűség: 3

Rating: nan/5 (Total Votes: 0)

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 ());
    }

Más szoftver fejlesztő -

b2evolution
b2evolution

11 May 15

DOS33
DOS33

3 Jun 15

makeself
makeself

3 Jun 15

ed2k-gtk-gui
ed2k-gtk-gui

4 Jun 15

Hozzászólások a HTTPClient

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!