HTTPClient

Screenshot der Software:
HTTPClient
Softwarebeschreibung:
Version: 0.3-3
Upload-Datum: 3 Jun 15
Entwickler: -
Lizenz: Frei
Popularität: 3

Rating: nan/5 (Total Votes: 0)

Dieses Paket bietet eine komplette http-Clientbibliothek. Es implementiert derzeit die meisten der relevanten Teile des HTTP / 1.0 und HTTP / 1.1-Protokolle, einschließlich des Antrags Verfahren HEAD, GET, POST und PUT und automatische Handhabung der Autorisierung, Umleitungsanträge und Cookies.
Weiterhin enthalten die Codecs Klasse enthält Codierer und Decodierer für die base64, quoted-printable, URL-Kodierung, gestückelt und die multipart / form-data-Codierungen. Das Ganze ist kostenlos, und die unter der GNU Lesser General Public License (LGPL) lizenziert (beachten Sie, dass dies nicht die gleiche wie die GPL).
Im Folgenden sind die Kits und Dokumentation für die Httpclient Version 0.3-3. Wenn Sie irgendwelche Probleme, Fehler, Anregungen, Kommentare, usw. finden Sie in der Informationen über die Fehlersuche und Probleme melden. Eine ältere Version dieser Seiten sind auch in Japanisch, dank der Bemühungen des kindly Yuji Kumasaka.
Unter Verwendung der Httpclient sollte ganz einfach sein. Zuerst fügen Sie die Import-Anweisung import Httpclient. *; auf Ihre Datei (en). Next Sie eine Instanz von Httpconnection erstellen (du wirst eine für jeden Server, den Sie sprechen wollen, müssen). Anfragen können dann mit einer der Methoden Head (), get (), Post (), etc in Httpconnection gesendet.
Diese Methoden alle geben eine Instanz von Httpresponse, die Methoden für den Zugriff auf die Response-Header (getHeader (), getHeaderAsInt (), etc), verschiedene Antwort info (getStatusCode (), getReasonLine (), etc), die Antwortdaten (getData hat () , getText () und getInputStream ()) und alle Anhänger, die gesendet haben könnte (getTrailer (), getTrailerAsInt (), etc). Es folgen einige Beispiele, um loszulegen.
Um Dateien aus dem URL "http://www.myaddr.net/my/file" abrufen können etwa wie folgt zu verwenden:
    versuchen
    {
        Httpconnection con = new Httpconnection ("www.myaddr.net");
        Httpresponse rsp = con.Get ("/ my / file");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fehler:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        sonst
            data = rsp.getData ();
        RSP = con.Get ("/ another_file");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fehler:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        sonst
            other_data = rsp.getData ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ParseException pe)
    {
        System.err.println ("Error Parsing-Content-Type:" + pe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Fehlerbehandlung Anfrage:" + me.getMessage ());
    }
Dadurch werden die Dateien "/ my / file" und "/ another_file" zu erhalten und setzen ihren Inhalt in byte [] 's via getData zugänglich (). Beachten Sie, dass Sie benötigen, um nur einen neuen Httpconnection bei Senden einer Anfrage an einen neuen Server (anderes Protokoll, Host oder Hafen) zu schaffen; obwohl Sie eine neue Httpconnection für jede Anfrage an denselben Server zu erstellen dies nicht zu empfehlen, da verschiedene Informationen über den Server nach dem ersten Anforderung zwischengespeichert (nachfolgende Anforderungen zu optimieren) und persistenten Verbindungen verwendet werden, wann immer möglich (siehe auch Advanced Info).
Um Formulardaten aus einem Applet Post zurück an den Server könnten Sie so etwas wie dieses zu verwenden (vorausgesetzt, Sie zwei Felder namens Name und E-Mail, deren Inhalt in der Variablen Name und E-Mail gespeichert haben):
    versuchen
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("name", name);
        form_data [1] = new NVPair ("E-Mail", E-Mail);
        // Beachten Sie den Komfort Konstruktor für Applets
        Httpconnection con = new Httpconnection (this);
        Httpresponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fehler:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        sonst
            stream = rsp.getInputStream ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Fehlerbehandlung Anfrage:" + me.getMessage ());
    }
Hier ist die Antwortdaten werden in der Freizeit über einen Inputstream, anstatt alle auf einmal in ein byte [] zu lesen.
Als ein anderes Beispiel, wenn Sie ein Dokument in einer URL hochladen möchten (und der Server unterstützt HTTP PUT), könnten Sie so etwas wie die folgenden Aktionen ausführen:
    versuchen
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        Httpconnection con = new Httpconnection (url);
        Httpresponse rsp = con.Put (url.getFile (), "Hallo Welt");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Received Fehler:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        sonst
            text = rsp.getText ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("Fehlerbehandlung Anfrage:" + me.getMessage ());
    }

Andere Software von Entwickler -

Instantbird
Instantbird

20 Feb 15

MonoUML
MonoUML

3 Jun 15

TV Browser
TV Browser

20 Feb 15

django-le-twitter
django-le-twitter

11 May 15

Kommentare zu HTTPClient

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!