Questo pacchetto fornisce una libreria client http completo. Attualmente implementa la maggior parte delle parti in causa del HTTP / 1.0 e HTTP 1.1 protocolli, tra cui la modalità di richiesta HEAD, / GET, POST e PUT, e gestione automatica di autorizzazione, le richieste di reindirizzamento, e biscotti.
Inoltre a questa classe codec incluso contiene codificatori e decodificatori per la base64, quoted-printable, URL-codifica, divisi in blocchi e le codifiche multipart / form-data. Il tutto è gratuito e rilasciato sotto licenza GNU Lesser General Public License (LGPL) (si noti che questa non è la stessa della GPL).
Di seguito sono riportati i kit e la documentazione per la versione HTTPClient 0,3-3. Se avete problemi, bug, suggerimenti, commenti, ecc vedere le informazioni sul debug e problemi di reporting. Una versione precedente di queste pagine sono disponibili anche in giapponese, grazie agli sforzi gentili di Yuji Kumasaka.
Utilizzando il HTTPClient dovrebbe essere abbastanza semplice. Prima aggiungere l'importazione istruzione import HTTPClient. *; per il file (s). Poi si crea un'istanza di HTTPConnection (avrete bisogno di uno per ogni server che si desidera parlare). Le richieste possono essere inviati utilizzando uno dei metodi di testa (), Get (), Post (), ecc in HTTPConnection.
Questi metodi tutti restituiscono un'istanza di HTTPResponse che ha metodi per accedere intestazioni di risposta (getHeader (), getHeaderAsInt (), etc), varie informazioni di risposta (getStatusCode (), getReasonLine (), etc), i dati di risposta (getData () , getText (), e getInputStream ()) e le eventuali rimorchi che potrebbero essere stati inviati (getTrailer (), getTrailerAsInt (), etc). Di seguito sono riportati alcuni esempi per iniziare.
Per recuperare i file dalla URL "http://www.myaddr.net/my/file" si può usare qualcosa di simile al seguente:
provare
{
HTTPConnection con = new HTTPConnection ("www.myaddr.net");
HTTPResponse rsp = con.Get ("/ mio / file");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Errore Received:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
altro
data = rsp.getData ();
rsp = con.Get ("/ another_file");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Errore Received:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
altro
other_data = rsp.getData ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ParseException pe)
{
System.err.println ("Error parsing Content-Type:" + pe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Richiesta di gestione degli errori:" + me.getMessage ());
}
In questo modo ottenere il file "/ mio / dei file" e "/ another_file" e mettere il loro contenuto in byte [s 'accessibile via getData ()]. Si noti che è necessario creare solo un nuovo HTTPConnection durante l'invio di una richiesta a un nuovo server (protocollo diverso, host o porto); anche se si può creare un nuovo HTTPConnection per ogni richiesta allo stesso server questo non è raccomandato, come varie informazioni sul server viene memorizzato nella cache dopo la prima richiesta (per ottimizzare le richieste successive) e le connessioni persistenti vengono usati quando possibile (vedi anche Advanced Info).
Per pubblicare i dati del modulo da un applet di nuovo per il vostro server si potrebbe usare qualcosa di simile (ammesso che abbiate due campi chiamati nome ed e-mail, i cui contenuti sono memorizzati in nome delle variabili ed e-mail):
provare
{
NVPair form_data [] = new NVPair [2];
form_data [0] = new NVPair ("nome", nome);
form_data [1] = new NVPair ("e-mail", e-mail);
// Notare il costruttore convenienza per le applet
HTTPConnection con = new HTTPConnection (questo);
HTTPResponse rsp = con.Post ("/ cgi-bin / mio_script", form_data);
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Errore Received:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
altro
flusso = rsp.getInputStream ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Richiesta di gestione degli errori:" + me.getMessage ());
}
Qui i dati di risposta viene letta a piacere tramite un InputStream invece di tutti in una volta in un byte [].
Per fare un altro esempio, se si desidera caricare un documento a un URL (e il server supporta i protocolli HTTP PUT) si potrebbe fare qualcosa di simile al seguente:
provare
{
URL url = new URL ("http://www.mydomain.us/test/my_file");
HTTPConnection con = new HTTPConnection (url);
HTTPResponse rsp = con.Put (url.getFile (), "Ciao Mondo");
if (rsp.getStatusCode ()> = 300)
{
System.err.println ("Errore Received:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
altro
text = rsp.getText ();
}
catch (IOException OIE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException me)
{
System.err.println ("Richiesta di gestione degli errori:" + me.getMessage ());
}
- Pagina iniziale
- Linux
- HTTPClient
Applicazioni visualizzati di recente
River Raider 2 26 Oct 15
MSNLiveDisplay 25 Oct 15
My Volume 21 Sep 15
GoldScrap 27 Oct 15
Apple Desktop Video 3 Jan 15
12wnt4po.exe 2 Nov 15
Angel Tree 26 Jan 15
Defraggler 7 Apr 16
SilverNote 11 Apr 15
Kung-Fu Master 31 Mar 18
Ricerca per categoria
- Aumenti Desktop
- Browser
- Business & ufficio software
- Driver
- Giochi
- Screensaver
- Software audio
- Software di comunicazione
- Software di progettazione grafica
- Software di rete
- Software di sicurezza
- Software di sviluppo web
- Software di video
- Software didattico e scientifico
- Software fotografico digitale
- Software Home & famiglia
- Software internet
- Software per la produttività
- Software su disco e di file
- Strumenti di sviluppo
- Utilità di sistema
Popolare software
Redis 28 Sep 15
KAVClient 3 Jun 15
antiX MX 1 Dec 17
Super Grub2 Disk 20 Jan 18
LaTeX::BibTeX 14 Apr 15
Linux Lite 20 Jan 18
Tor Browser 20 Jan 18
HTTPClient
Altri software di sviluppo -
Commenti a HTTPClient
Applicazioni visualizzati di recente
River Raider 2 26 Oct 15
MSNLiveDisplay 25 Oct 15
My Volume 21 Sep 15
GoldScrap 27 Oct 15
Apple Desktop Video 3 Jan 15
12wnt4po.exe 2 Nov 15
Angel Tree 26 Jan 15
Defraggler 7 Apr 16
SilverNote 11 Apr 15
Kung-Fu Master 31 Mar 18
Ricerca per categoria
- Aumenti Desktop
- Browser
- Business & ufficio software
- Driver
- Giochi
- Screensaver
- Software audio
- Software di comunicazione
- Software di progettazione grafica
- Software di rete
- Software di sicurezza
- Software di sviluppo web
- Software di video
- Software didattico e scientifico
- Software fotografico digitale
- Software Home & famiglia
- Software internet
- Software per la produttività
- Software su disco e di file
- Strumenti di sviluppo
- Utilità di sistema
Popolare software
Linpus Linux Lite 17 Feb 15
Puppy Linux 19 Feb 15
Antergos 1 Dec 16
Pear OS 14 Nov 16
Q4OS 2 Oct 17
XTerm 3 Jun 15
DDRescue-GUI 17 Aug 18
I commenti non trovato