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 ());
}
Búsqueda por categoría
- Conductores
- Disco y archivo de software
- Herramientas de desarrollo
- Juegos
- Mejoras de escritorio
- Navegadores
- Protectores de pantalla
- Software de audio
- Software de comunicación
- Software de desarrollo web
- Software de diseño gráfico
- Software de fotografía digital
- Software de Internet
- Software de la casa y familia
- Software de negocios y oficina
- Software de productividad
- Software de red
- Software de seguridad
- Software de vídeo
- Software educativo y la ciencia
- Utilidades del sistema
El software popular
-
Robolinux 19 Jun 17
-
qNotesManager 17 Feb 15
-
PlayOnLinux 9 Dec 15
-
CrossOver 16 Aug 18
-
Adobe Developer Connection Developer Desktop 3 Jun 15
-
Java-Chess 3 Jun 15
-
GTK VNC Viewer 2 Jun 15
HTTPClient
Otro software de desarrollador -
Comentarios a la HTTPClient
Búsqueda por categoría
- Conductores
- Disco y archivo de software
- Herramientas de desarrollo
- Juegos
- Mejoras de escritorio
- Navegadores
- Protectores de pantalla
- Software de audio
- Software de comunicación
- Software de desarrollo web
- Software de diseño gráfico
- Software de fotografía digital
- Software de Internet
- Software de la casa y familia
- Software de negocios y oficina
- Software de productividad
- Software de red
- Software de seguridad
- Software de vídeo
- Software educativo y la ciencia
- Utilidades del sistema
El software popular
-
Antergos 1 Dec 16
-
DEFT 9 Mar 17
-
BlackArch Linux 22 Jun 18
-
CentOS Live CD 22 Jun 18
-
ed2k-gtk-gui 4 Jun 15
-
Apricity OS 12 Jan 17
-
OpenShot Video Editor 17 Aug 18
Comentarios que no se encuentran