HTTPClient

Software screenshot:
HTTPClient
Software informatie:
Versie: 0.3-3
Upload datum: 3 Jun 15
Ontwikkelaar: -
Licentie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

Dit pakket biedt een complete http client library. Het implementeert momenteel het grootste deel van de relevante delen van het HTTP / 1.0 en HTTP / 1.1-protocollen, waaronder het verzoek methoden HEAD, GET, POST en PUT, en automatische afhandeling van de vergunning, omleiding verzoeken, en koekjes.
Bovendien is de meegeleverde Codecs klasse bevat coders en decoders voor de base64, quoted-printable, URL-codering, chunked en de multipart / form-data coderingen. De hele zaak is gratis, en onder de GNU Lesser General Public License (LGPL) licentie (er rekening mee dat dit is niet hetzelfde als de GPL).
Na zijn de kits en documentatie voor de HTTPClient versie 0,3-3. De informatie over debugging en rapportage problemen als je problemen hebt, bugs, suggesties, opmerkingen, enz. Te zien. Een oudere versie van deze pagina's zijn ook beschikbaar in het Japans, dankzij de vriendelijke inspanningen van Yuji Kumasaka.
De HTTPClient moet heel eenvoudig. Voeg eerst de import statement import HTTPClient *.; om uw file (s). Vervolgens u een exemplaar van httpconnection te maken (die je nodig hebt een voor elke server die u wilt praten). Verzoeken kunnen dan worden verzonden met een van de methoden Head (), Get (), Post (), etc in httpconnection.
Deze methoden allemaal terug een exemplaar van HttpResponse welke methoden voor de toegang tot het antwoord headers (getHeader (), getHeaderAsInt (), etc), verschillende reactie info (getStatusCode (), getReasonLine (), etc), de respons data (getData heeft () , getText (), en getInputStream ()) en eventuele aanhangwagens die mogelijk zijn verzonden (getTrailer (), getTrailerAsInt (), etc). Hieronder volgen enkele voorbeelden om te beginnen.
Om bestanden van de URL "http://www.myaddr.net/my/file" te halen kun je iets als het volgende te gebruiken:
    proberen
    {
        Httpconnection con = new httpconnection ("www.myaddr.net");
        HttpResponse RSP = con.Get ("/ mijn / bestand");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            data = rsp.getData ();
        RSP = con.Get ("/ another_file");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            other_data = rsp.getData ();
    }
    vangst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    vangst (ParseException pe)
    {
        System.err.println ("Error parsing Content-Type:" + pe.toString ());
    }
    vangst (ModuleException me)
    {
        System.err.println ("Error handling aanvraag:" + me.getMessage ());
    }
Dit zal de bestanden "/ mijn / bestand" en "/ another_file" krijgen en hun inhoud in byte [] 's bereikbaar via getData (). Let op dat je nodig hebt om alleen een nieuwe httpconnection bij het verzenden van een verzoek om een ​​nieuwe server (ander protocol, host of poort) te creëren; hoewel je een nieuwe httpconnection kan creëren voor elk verzoek om dezelfde server dit niet aan te raden, aangezien diverse informatie over de server in de cache na het eerste verzoek (latere aanvragen te optimaliseren) en permanente verbindingen worden gebruikt waar mogelijk (zie ook geavanceerde informatie).
Om formuliergegevens post van een applet terug naar uw server kon je zoiets als dit te gebruiken (ervan uitgaande dat je hebt twee velden genaamd naam en e-mail, waarvan de inhoud wordt opgeslagen in de variabelen naam en e-mail):
    proberen
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = nieuwe NVPair ("naam", naam);
        form_data [1] = new NVPair ("e-mail", e-mail);
        // Mee het gemak constructeur voor applets
        Httpconnection con = new httpconnection (dit);
        HttpResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            stroom = rsp.getInputStream ();
    }
    vangst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    vangst (ModuleException me)
    {
        System.err.println ("Error handling aanvraag:" + me.getMessage ());
    }
Hier het antwoord data wordt in één keer te lezen in de vrije tijd via een InputStream in plaats van alle in een byte [].
Een ander voorbeeld: als u een document wilt uploaden naar een URL (en de server ondersteunt HTTP PUT) kon je zoiets als het volgende doen:
    proberen
    {
        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 ("Received Fout:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        anders
            text = rsp.getText ();
    }
    vangst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    vangst (ModuleException me)
    {
        System.err.println ("Error handling aanvraag:" + me.getMessage ());
    }

Andere software van ontwikkelaar -

Create PlayList
Create PlayList

2 Jun 15

Lilith
Lilith

11 May 15

Thoggen
Thoggen

3 Jun 15

Reacties op HTTPClient

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!