HTTPClient

Sagteware kiekie:
HTTPClient
Sagteware besonderhede:
Weergawe: 0.3-3
Upload datum: 3 Jun 15
Ontwikkelaar: -
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

Hierdie pakket bied 'n volledige http kliënt biblioteek. Dit implemente die oomblik die meeste van die relevante dele van die HTTP / 1.0 en HTTP / 1.1 protokolle, insluitend die versoek metodes HEAD, AOO, POST en sit, en 'n outomatiese hantering van magtiging, verwysing versoeke, en koekies.
Verder het die ingesluit Codecs klas bevat coders en dekodeerders vir die base64, aangehaal-printable, URL-enkodering, chunked en die multipart / form-data enkoderings. Die hele ding is gratis, en onder die GNU Lesser General Public License (LGPL) gelisensieer (let daarop dat dit nie dieselfde is as die GPL).
Volgende is die kits en dokumentasie vir die HTTPClient Version 0,3-3. Die inligting oor die ontfouting en verslagdoening probleme indien u enige probleme, foute, voorstelle, kommentaar, ens te sien. 'N ouer weergawe van hierdie bladsye is ook beskikbaar in Japannees, te danke aan die pogings van vriendelik Yuji Kumasaka.
Die gebruik van die HTTPClient moet eenvoudig wees. Voeg eers die invoer verklaring invoer HTTPClient *. jou lêer (s). Volgende wat jy 'n voorbeeld van HTTPConnection skep (jy een nodig het vir elke bediener wat jy wil om te praat). Versoeke kan dan gestuur word deur een van die metodes Hoof (), Kry (), Post (), ens in HTTPConnection.
Hierdie metodes al terug 'n geval van HTTPResponse watter metodes vir toegang tot die reaksie headers (getHeader (), getHeaderAsInt (), ens), verskeie reaksie info (getStatusCode (), getReasonLine (), ens), die reaksie data (getData het () , gettext (), en getInputStream ()) en enige sleepwaens wat kan gestuur (getTrailer (), getTrailerAsInt (), ens.) Volgende is 'n paar voorbeelde om te begin.
Om lêers uit die URL "http://www.myaddr.net/my/file" haal jy kan iets soos die volgende gebruik:
    probeer
    {
        HTTPConnection con = nuwe HTTPConnection ("www.myaddr.net");
        HTTPResponse RSP = con.Get ("/ my / lêer");
        As (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Ontvang Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            data = rsp.getData ();
        RSP = con.Get ("/ another_file");
        As (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Ontvang Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            other_data = rsp.getData ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ParseException pe)
    {
        System.err.println ("Fout parsing Content-Type:" + pe.toString ());
    }
    catch (ModuleException my)
    {
        System.err.println ("Fout hantering versoek:" + me.getMessage ());
    }
Dit sal die lêers "/ my / lêer" en "/ another_file" kry en hulle inhoud in byte [] 's toeganklik via getData (). Let daarop dat jy nodig het om net 'n nuwe HTTPConnection wanneer 'n versoek om 'n nuwe bediener (verskillende protokol, host of port) te skep; alhoewel jy 'n nuwe HTTPConnection kan skep vir elke versoek om dieselfde bediener dit nie aanbeveel nie, aangesien verskeie inligting oor die bediener kas na die eerste versoek (om daaropvolgende versoeke te optimaliseer) en volgehoue ​​konneksies gebruik waar moontlik (sien ook Advanced Info).
Om vorm data pos vanaf 'n applet terug na jou bediener kan jy iets soos hierdie gebruik (as jy het twee velde genoem naam en e-pos, wie se inhoud word gestoor in die veranderlikes naam en e-pos):
    probeer
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("naam", die naam);
        form_data [1] = new NVPair ("e-pos", e-pos);
        // Let op die gerief constructor vir applets
        HTTPConnection con = nuwe HTTPConnection (dit);
        HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
        As (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Ontvang Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            stroom = rsp.getInputStream ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException my)
    {
        System.err.println ("Fout hantering versoek:" + me.getMessage ());
    }
Hier is die reaksie data is op 'n keer te lees vir ontspanning via 'n InputStream die plek van al in 'n byte [].
As 'n voorbeeld, as jy wil 'n dokument te laai na 'n URL (en die bediener ondersteun http PUT) jy kan iets soos die volgende te doen:
    probeer
    {
        URL url = nuwe URL ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = nuwe HTTPConnection (url);
        HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
        As (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Ontvang Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            text = rsp.getText ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException my)
    {
        System.err.println ("Fout hantering versoek:" + me.getMessage ());
    }

Ander sagteware ontwikkelaar -

ECTOR
ECTOR

2 Jun 15

Tofu
Tofu

15 Apr 15

Netdiscover
Netdiscover

3 Jun 15

Kommentaar te HTTPClient

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!