Httpclient.

httpclient fornisce una libreria client HTTP completa.
Scarica ora

Httpclient. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • LGPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Ronald Tschal
  • Sito web dell'editore:
  • http://www.innovation.ch/java/HTTPClient/

Httpclient. Tag


Httpclient. Descrizione

Httpclient fornisce una libreria client HTTP completa. Questo pacchetto fornisce una libreria client HTTP completa. Attualmente implementa la maggior parte delle parti pertinenti dei protocolli HTTP / 1.0 e HTTP / 1.1, compresi i metodi di richiesta di testa, ottenere, pubblicare e inserire e la gestione automatica dell'autorizzazione, le richieste di reindirizzamento e i cookie. Tuttavia, la classe Codecs inclusa contiene i coders e decodificatori per la base64, citato-stampabili, codifica dell'URL-codifica, blocchi e codifica multipart / modulo-dati. Il tutto è gratuito e concesso in licenza sotto la Licenza General Public GNU Lesser (LGPL) (nota che questo non è lo stesso del GPL). Di seguito sono riportati i kit e la documentazione per la versione httpclient 0.3-3. Se hai problemi, bug, suggerimenti, commenti, ecc. Vedi le informazioni sui problemi di debug e segnalazione. Una versione precedente di queste pagine è disponibile anche in giapponese, grazie ai gentili sforzi di Yuji Kumasakaka.Uso che l'httpclient dovrebbe essere abbastanza semplice. Prima aggiungere l'istruzione di importazione importazione httpclient. *; ai tuoi file (s). Successivamente crei un'istanza di httpconnection (ne serve una per ogni server con cui desideri parlare). Le richieste possono essere inviate utilizzando uno dei metodi head (), ottenere (), post (), ecc. In httpconnection. Questi metodi restituiscono un'istanza di httpresponse che ha metodi per accedere agli intestazioni di risposta (getheadherer (), getheaderasint () , (), eccetera). Di seguito sono riportati alcuni esempi per iniziare. Per recuperare i file dall'URL "http://www.myadddr.net/my/file" è possibile utilizzare qualcosa come quanto segue: Try {httpconnection con = nuovo httpconnection ("www.myaddr.net"); Httpresponse rsp = con.get ("/ my / file"); if (RSP.GetStatuCode ()> = 300) {system.err.println ("Errore ricevuto:" + rsp.getreasonline ()); System.err.println (rsp.gettext ()); } else dati = rsp.getdata (); rsp = con.get ("/ another_file"); if (RSP.GetStatuCode ()> = 300) {system.err.println ("Errore ricevuto:" + rsp.getreasonline ()); System.err.println (rsp.gettext ()); } else altro_data = rsp.getdata (); } Catch (Ioexception Ioe) {system.err.println (ioe.tostring ()); } catch (Parseexception PE) {system.err.println ("Errore che analizza il contenuto del contenuto:" + pe.tostring ()); } catch (moduleexception me) {system.err.println ("Richiesta di gestione degli errori:" + me.GetMessage ()); } Questo otterrà i file "/ My / File" e "/ ANCHERO_FILE" e metterà il loro contenuto in byte [] accessibile tramite GetData (). Si noti che è necessario creare solo un nuovo httpconnection quando si invia una richiesta a un nuovo server (protocollo, host o porta diverso); Sebbene sia possibile creare un nuovo httpconnection per ogni richiesta allo stesso server, questo non è consigliato, poiché varie informazioni sul server vengono memorizzate nella cache dopo la prima richiesta (per ottimizzare le richieste successive) e le connessioni persistenti vengono utilizzate ogni volta che vengono utilizzate anche informazioni avanzate). Per pubblicare i dati del modulo da un applet sul tuo server è possibile utilizzare qualcosa di simile (supponendo di avere due campi chiamati Nome e e-mail, i cui contenuti sono memorizzati nel nome delle variabili ed e-mail): prova {nvpair form_data [] = nuovo Nvpair ; form_data = nuovo nvpair ("nome", nome); form_data = Nuovo NVPAIR ("E-mail", e-mail); // nota il costruttore di convenienza per le applet httpconnection con = nuovo httpconnection (questo); Httpresponse rsp = con.post ("/ cgi-bin / my_script", form_data); if (RSP.GetStatuCode ()> = 300) {system.err.println ("Errore ricevuto:" + rsp.getreasonline ()); System.err.println (rsp.gettext ()); } else stream = rsp.getinputstream (); } Catch (Ioexception Ioe) {system.err.println (ioe.tostring ()); } catch (moduleexception me) {system.err.println ("Richiesta di gestione degli errori:" + me.GetMessage ()); } Qui i dati di risposta vengono letti nel tempo libero tramite un Inputstream invece di tutti in una volta in un byte []. Come un altro esempio, se si desidera caricare un documento su un URL (e il server supporta HTTP Put) è possibile fare qualcosa come quanto segue: Try {URL URL = NUOVO URL ("http://www.mydomain.us/test /il mio file"); Httpconnection con = nuovo httpconnection (URL); Httpresponse rsp = con.put (url.getfile (), "hello world"); if (RSP.GetStatuCode ()> = 300) {system.err.println ("Errore ricevuto:" + rsp.getreasonline ()); System.err.println (rsp.gettext ()); } else testo = rsp.gettext (); } Catch (Ioexception Ioe) {system.err.println (ioe.tostring ()); } catch (moduleexception me) {system.err.println ("Richiesta di gestione degli errori:" + me.GetMessage ()); }


Httpclient. Software correlato

Harvestman.

Harvestman è un crawler web multi-thread a filettato completo e un browser offline. ...

133

Scarica

Apri dc hub.

Apri DC Hub è una versione UNIX / Linux del software Hub per la rete diretta Connect. ...

1,888

Scarica