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 ());
}
Soek op kategorie
- Besigheid en kantoor sagteware
- Bestuurders
- Blaaiers
- Digitale foto sagteware
- Grafiese ontwerp sagteware
- Huis en familie sagteware
- Internet sagteware
- Klank sagteware
- Kommunikasie sagteware
- Lessenaar verbeteringe
- Netwerk sagteware
- Nut van die stelsel
- Ontwikkelaar gereedskap
- Opvoedkundige en wetenskap sagteware
- Produktiwiteit sagteware
- Screensavers
- Sekuriteit sagteware
- Skyf & lêer sagteware
- Speletjies
- Video sagteware
- Web ontwikkeling sagteware
Die gewilde sagteware
K3b 17 Aug 18
Puppy Linux "Slacko" 14 Jul 16
Ubuntu MATE 16 Aug 18
Android-x86 22 Jun 18
Xubuntu 16 Aug 18
Robolinux 19 Jun 17
WhatsApp for Desktop 18 Jul 15
HTTPClient
Ander sagteware ontwikkelaar -
Kommentaar te HTTPClient
Soek op kategorie
- Besigheid en kantoor sagteware
- Bestuurders
- Blaaiers
- Digitale foto sagteware
- Grafiese ontwerp sagteware
- Huis en familie sagteware
- Internet sagteware
- Klank sagteware
- Kommunikasie sagteware
- Lessenaar verbeteringe
- Netwerk sagteware
- Nut van die stelsel
- Ontwikkelaar gereedskap
- Opvoedkundige en wetenskap sagteware
- Produktiwiteit sagteware
- Screensavers
- Sekuriteit sagteware
- Skyf & lêer sagteware
- Speletjies
- Video sagteware
- Web ontwikkeling sagteware
Die gewilde sagteware
Distro Astro 17 Feb 15
VueScan 16 Aug 18
DDRescue-GUI 17 Aug 18
Sophos UTM 17 Feb 15
Kconfigure 3 Jun 15
Unity Linux 15 Apr 15
Wifislax 9 Aug 16
Kommentaar nie gevind