HTTPClient

Software captura de pantalla:
HTTPClient
Detalles de software:
Versión: 0.3-3
Fecha de carga: 3 Jun 15
Promotor: -
Licencia: Libre
Popularidad: 61

Rating: nan/5 (Total Votes: 0)

Este paquete proporciona una biblioteca de cliente HTTP completa. En la actualidad implementa la mayoría de las partes pertinentes de la HTTP / 1.0 y HTTP / 1.1 protocolos, incluido el jefe métodos de petición, GET, POST y PUT, y la administración automática de la autorización, las solicitudes de redirección, y galletas.
Además la clase Codecs incluido contiene codificadores y decodificadores para la base 64, citado imprimible, URL-codificación, fragmentados y las codificaciones multipart / form-data. Todo esto es gratis, y licenciado bajo la Licencia Pública General de GNU (LGPL) (tenga en cuenta que esto no es lo mismo que la GPL).
Los siguientes son los kits y la documentación para la versión HTTPClient 0,3-3. Si usted tiene cualquier problemas, errores, sugerencias, comentarios, etc. consulte la información sobre la depuración y problemas de informes. Una versión anterior de estas páginas también están disponibles en japonés, gracias a los esfuerzos amables de Yuji Kumasaka.
Utilizando el HTTPClient debe ser bastante simple. Primero se debe agregar la importación sentencia import HTTPClient. *; a su archivo (s). A continuación, crea una instancia de HTTPConnection (necesitarás una para cada servidor que desea hablar con). Las solicitudes se pueden enviar utilizando uno de los métodos Cabeza (), Get (), Correos (), etc en HTTPConnection.
Todos estos métodos devuelven una instancia de HTTPResponse que tiene métodos para acceder a las cabeceras de respuesta (getHeader (), getHeaderAsInt (), etc), distintos de información de respuesta (getStatusCode (), getReasonLine (), etc), los datos de respuesta (GetData () , getText (), y getInputStream ()) y cualquier remolques que podrían haber sido enviados (getTrailer (), getTrailerAsInt (), etc.). Los siguientes son algunos ejemplos para empezar.
Para recuperar archivos de la URL "http://www.myaddr.net/my/file" usted puede usar algo como lo siguiente:
    tratar
    {
        HTTPConnection con = nueva HTTPConnection ("www.myaddr.net");
        HTTPResponse rsp = con.Get ("/ mi / archivo");
        si (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Recibido de error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        más
            data = rsp.getData ();
        rsp = con.Get ("/ another_file");
        si (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Recibido de error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        más
            other_data = rsp.getData ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    capturas (ParseException pe)
    {
        System.err.println ("Error al analizar Content-Type:" + pe.toString ());
    }
    capturas (ModuleException mí)
    {
        System.err.println ("Solicitud de manejo de error:" + me.getMessage ());
    }
Esto hará que los archivos "/ mi / archivo" y "/ another_file" y poner su contenido en byte [] 's accesible a través getData (). Tenga en cuenta que usted necesita para crear sólo una nueva HTTPConnection al enviar una petición a un servidor nuevo (diferente de protocolo, host o puerto); aunque es posible crear un nuevo HTTPConnection para cada solicitud en el mismo servidor esto no se recomienda, como diversa información sobre el servidor se almacena en caché después de la primera solicitud (para optimizar las solicitudes posteriores) y las conexiones persistentes se utilizan siempre que sea posible (véase también el Advanced Info).
Para publicar los datos del formulario de un applet de nuevo a su servidor podría utilizar algo como esto (suponiendo que tiene dos campos llamados nombre y dirección de correo, cuyo contenido se almacena en el nombre de las variables y correo electrónico):
    tratar
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("name", nombre);
        form_data [1] = new NVPair ("e-mail", correo electrónico);
        // Note el constructor de conveniencia para los applets
        HTTPConnection con = nueva HTTPConnection (this);
        HTTPResponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        si (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Recibido de error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        más
            corriente = rsp.getInputStream ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    capturas (ModuleException mí)
    {
        System.err.println ("Solicitud de manejo de error:" + me.getMessage ());
    }
Aquí los datos de respuesta se lee en el ocio a través de un InputStream en lugar de todos a la vez en un byte [].
Como otro ejemplo, si desea cargar un documento a un URL (y el servidor admite PUT http) que podría hacer algo como lo siguiente:
    tratar
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = nueva HTTPConnection (url);
        HTTPResponse rsp = con.Put (url.getFile (), "Hola Mundo");
        si (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Recibido de error:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        más
            text = rsp.getText ();
    }
    catch (IOException OIE)
    {
        System.err.println (ioe.toString ());
    }
    capturas (ModuleException mí)
    {
        System.err.println ("Solicitud de manejo de error:" + me.getMessage ());
    }

Otro software de desarrollador -

DownItNow!
DownItNow!

2 Jun 15

PDFGambas
PDFGambas

3 Jun 15

squidGuard
squidGuard

3 Jun 15

Comentarios a la HTTPClient

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!