HTTPClient

Software skärmdump:
HTTPClient
Mjukvaruinformation:
Version: 0.3-3
Ladda upp dagen: 3 Jun 15
Utvecklare: -
Licens: Gratis
Popularitet: 61

Rating: nan/5 (Total Votes: 0)

Det här paketet ger en komplett http klientbiblioteket. Den genomför för närvarande de flesta av de relevanta delarna av HTTP / 1.0 och HTTP / 1.1 protokoll, inklusive begäran metoder HEAD, GET, POST och PUT, och automatisk hantering av tillstånd, omdirigering förfrågningar, och cookies.
Dessutom ingår Codecs klassen innehåller kodare och avkodare för Base64, quoted-printable, URL-kodning, chunked och multipart / form-data kodningar. Det hela är gratis, och licensieras under GNU Lesser General Public License (LGPL) (observera att detta inte är densamma som GPL).
Följande är de byggsatser och dokumentation för Httpclient version 0,3-3. Om du har några problem, buggar, förslag, kommentarer, etc. se info på felsökning och rapporteringsproblem. En äldre version av dessa sidor finns även på japanska, tack vare vänligt ansträngningar Yuji Kumasaka.
Använda Httpclient bör vara ganska enkel. Först lägga satsen import importHttpClient *. till din fil (er). Nästa du skapar en instans av HTTPConnection (du behöver en för varje server som du vill prata med). Begäran kan sedan skickas genom att använda någon av metoderna Head (), Get (), Post (), etc i HTTPConnection.
Dessa metoder alla returnera en instans av HTTPResponse som har metoder för att komma åt svarshuvuden (getHeader (), getHeaderAsInt (), etc), olika svar info (getStatusCode (), getReasonLine (), etc), svarsdata (getData () , gettext (), och getInputStream ()) och eventuella vagnar som kan ha sänts (getTrailer (), getTrailerAsInt (), osv). Här följer några exempel för att komma igång.
Om du vill hämta filer från URL "http://www.myaddr.net/my/file" du kan använda något som följande:
    prova
    {
        HTTPConnection con = new HTTPConnection ("www.myaddr.net");
        HTTPResponse rsp = con.Get ("/ min / fil");
        om (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        annars
            uppgifter = rsp.getData ();
        rsp = con.Get ("/ another_file");
        om (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        annars
            other_data = rsp.getData ();
    }
    fångst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    fångst (ParseException pe)
    {
        System.err.println ("Fel tolkning Content-Type:" + pe.toString ());
    }
    fångst (ModuleException mig)
    {
        System.err.println ("Fel förfrågan hantering:" + me.getMessage ());
    }
Detta kommer att få filerna "/ min / fil" och "/ another_file" och sätta deras innehåll i byte [] s tillgängliga via getData (). Observera att du måste bara skapa en ny HTTPConnection när du skickar en begäran till en ny server (annat protokoll, värd eller hamn); även om du kan skapa en ny HTTPConnection för varje begäran till samma server inte rekommenderas, eftersom diverse information om servern är cachad efter den första begäran (för att optimera efterföljande begäranden) och beständiga anslutningar används när det är möjligt (se även Advanced Info).
För att skicka formulärdata från en applet till din server kan du använda något sådant (förutsatt att du har två fält som kallas namn och e-post, vars innehåll lagras i variablerna namn och e-post):
    prova
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("namn", namn);
        form_data [1] = new NVPair ("e-post", e-post);
        // Notera bekvämligheten konstruktören för applets
        HTTPConnection con = new HTTPConnection (this);
        HTTPResponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        om (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        annars
            ström = rsp.getInputStream ();
    }
    fångst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    fångst (ModuleException mig)
    {
        System.err.println ("Fel förfrågan hantering:" + me.getMessage ());
    }
Här svarsdata avläses vid fritid via en Input istället för alla på en gång till en byte [].
Som ett annat exempel, om du vill ladda upp ett dokument till en URL (och servern stöder http PUT) kan du göra något liknande följande:
    prova
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = new HTTPConnection (url);
        HTTPResponse rsp = con.Put (url.getFile (), "Hello World");
        om (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        annars
            text = rsp.getText ();
    }
    fångst (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    fångst (ModuleException mig)
    {
        System.err.println ("Fel förfrågan hantering:" + me.getMessage ());
    }

Annan programvara för utvecklare -

KD Gantt
KD Gantt

3 Jun 15

Gnac
Gnac

14 Apr 15

Perezoso-Imp
Perezoso-Imp

20 Feb 15

GtkChat
GtkChat

3 Jun 15

Kommentarer till HTTPClient

Kommentarer hittades inte
Kommentar
Slå på bilder!