Archivos de etiquetas: java

Compilar en tiempo de ejecución

Hoy hemos decidido salirnos un poco de la programación en Android y marcarnos por la programación básica en java.

Nos surgió poder ejecutar un fichero java sin compilar en tiempo de ejecución y empezamos a investigar. Después de leer la documentación de Oracle vimos como a partir de la java 1.6 existía una herramienta que permitiría compilar un fichero java en cualquier momento y nos pusimos manos a la obra. Esta herramienta es la ToolProvider.

Leer más →

Hacer peticiones HTTPS desde Android

Hace unas semanas empezamos con el desarrollo de nuestra nueva aplicación. Al igual que InfoBolsa CED era necesario implementarla haciendo llamadas mediante la libreria de Apache HttpClient a un servidor externo. Esta nueva aplicación hace uso del núcleo principal de InfoBolsa CED ya que estará orientada a la misma funcionalidad pero para otra comunidad autónoma.

La diferencia principal con InfoBolsa CED es que esta vez era necesario llamar al servidor externo haciendo uso de HTTPS. Así que nos pusimos manos a la obra y empezamos a investigar por internet para llegar a tener dicha funcionalidad.

Lo primero es levantar el KeyStore de Java y cargarlo en una clase que extiende de SSLSocketFactory implementada para el caso. Una vez intanciado el Socket para la llamada se le indica que esquema y puerto va a usar para luego registrarlo en nuestro HttpClient.

DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient();
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);

SSLSocketFactory sf = new CtrlzAppsSSLSocketFactory(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Scheme sch = new Scheme("https", sf, 443);
localDefaultHttpClient.getConnectionManager().getSchemeRegistry().register(sch);

Y eso es todo, nuestra aplicación Android ya puede llamar a servidores externos usando HTTPS
Leer más →

A %d blogueros les gusta esto: