HTTPClient

Software screenshot:
HTTPClient
Dettagli del software:
Versione: 0.3-3
Data di caricamento: 3 Jun 15
Sviluppatore: -
Licenza: Libero
Popolarità: 3

Rating: nan/5 (Total Votes: 0)

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 ());
    }

Altri software di sviluppo -

Opina
Opina

15 Apr 15

MSNCP
MSNCP

11 May 15

DownItNow!
DownItNow!

2 Jun 15

js2mouse
js2mouse

3 Jun 15

Commenti a HTTPClient

I commenti non trovato
Aggiungi commento
Accendere le immagini!