Beruflich Dokumente
Kultur Dokumente
2 Conexiones URL
Temario
Caracterizar herramientas de java para realizar
conexiones en la red.
Conexiones URL
URL y URLConnection
HttpURLConnection
URI
Cookies
TCP/IP Server Sockets
febrero de 2014
Conexiones entre
servidores y clientes
febrero de 2014
HTTP: Protocolo que usan navegadores y servidores web para transferir pginas
de hipertexto e imgenes.
FTP (File Transfer Protocol). Permite transferir datos entre sistemas principales
diferentes, as como archivos entre dos sistemas externos de forma indirecta.
Telnet. Proporciona un mtodo estndar para que los dispositivos de terminal y
los procesos orientados a terminal intercambien informacin.
febrero de 2014
febrero de 2014
febrero de 2014
Clase URL
La clase URL tiene varios constructores, ellos lanzan una excepcin
MalformedURLException.
Tres de las formas ms usadas son:
febrero de 2014
URLConnection
URLConnection. Clase de propsito general para acceso a atributos de recursos
remotos.
Establecida una conexin, se puede inspeccionar propiedades del objeto remoto
antes de transporte a nivel local.
Atributos expuestos por especificacin de protocolo HTTP. Slo tiene sentido para
objetos URL que utilizan el protocolo HTTP.
febrero de 2014
Mtodos de URLConnection
febrero de 2014
Mtodos de URLConnection
febrero de 2014
cont
cont
.
.
.
if (len > 0) {
System.out.println("=== Contenido ===");
InputStream input = hpCon.getInputStream();
int i = len;
while (((c = input.read()) != -1)) { // && (-i > 0)) {
System.out.print((char) c);
}
input.close();
} else {
System.out.println("No Content Available");
}
}
}
febrero de 2014
HttpURLConnection
Es una subclase de URLConnection que provee soporte para conexiones HTTP.
Se puede obtener una HttpURLConnection llamando al mtodo openConnection
del objeto URL
Se debe realizar un casting del resultado a HttpURLConnection.
Establecida una conexin, se pueden usar los metodos heredados de
URLConnection adems de los prpios de la clase HttpURLConnection.
febrero de 2014
febrero de 2014
cont
import java.net.*;
import java.io.*;
import java.util.*;
public class HttpURLDemo {
public static void main(String args[]) throws Exception {
URL hp = new URL("http://www.google.com");
HttpURLConnection hpCon = (HttpURLConnection) hp.openConnection();
// Despliega el m[etodo solicitado
System.out.println("El metodo solicitado es " + hpCon.getRequestMethod());
// Despliega el codigo de respuesta
System.out.println("El codigo de respuesta es " + hpCon.getResponseCode());
.
.
.
febrero de 2014
cont
.
.
.
// Despliega el mensaje de respuesta
System.out.println("El mensaje de respuesta es " + hpCon.getResponseMessage());
// Obtiene la lista de campos del encabezado y un conjunto
Map<String, List<String>> hdrMap = hpCon.getHeaderFields();
Set<String> hdrField =hdrMap.keySet();
System.out.println("\nAqui esta el encabezado:");
//Despliega todas las llaves del encabezado y sus valores.
for (String k : hdrField) {
System.out.println("Clave: "+ k + "Valor: " + hdrMap.get(k));
}
}
}
febrero de 2014
La clase URI
La clase URI encapsula un Uniform Resource Identifier (URI).
Las URI son similares a las URL. De hecho, las direcciones URL constituyen un
subconjunto de las URIs.
Una URI representa una forma estndar de identificar un recurso.
Una URL tambin se describe cmo acceder al recurso.
febrero de 2014
Cookies
El paquete java.net contiene clases e interfaces que ayudan a administrar las
cookies
Puede ser utilizado para crear una sesin con estado (a diferencia de las sesiones
HTTP sin estado).
Las clases son CookieHandler, CookieManager y HttpCookie.
Las interfaces son CookiePolicy y CookieStore.
febrero de 2014
febrero de 2014
febrero de 2014