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
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
-
LXLE 22 Jun 18
-
Autodesk Homestyler 15 Apr 15
-
Midnight Commander 29 Nov 17
-
Cub Linux 11 Apr 16
-
Java-Chess 3 Jun 15
-
Linux Secure Remix 17 Feb 15
-
PCLinuxOS 22 Jun 18
HTTPClient
Altri software di sviluppo -
Commenti a HTTPClient
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
-
HP Linux Imaging and Printing 1 Dec 17
-
LinuxTLE 11 May 15
-
Zorin OS Lite 16 Aug 18
-
Ubuntu Touch 17 Feb 15
-
ChaletOS 17 Feb 15
-
Q4OS 2 Oct 17
-
XTerm 3 Jun 15
I commenti non trovato