Obtener la fecha de publicación de una página web

Hola, en Google cuando busco, puedo ver la fecha de publicación de cualquier URL.

¿Puedo hacer algo en Android? Tengo una lista de URL, quiero obtener la fecha de publicación de esas URL.

¿Alguna idea?

preguntado el 27 de julio de 12 a las 17:07

2 Respuestas

Una forma de hacerlo es enviar HEAD solicitud a la URL y luego mire el Last-Modified encabezado de la respuesta. Sin embargo, tenga en cuenta que es posible que algunos servidores web no proporcionen la LastModified encabezado, en cuyo caso no podrá determinar esta fecha, sin embargo, en la mayoría de los casos debería obtenerla. El código se verá algo como esto:

HttpClient client = new DefaultHttpClient();  
String url = "http://example.com/getmethod.aspx?id=111&method=Test";
HttpHead req = new HttpHead(url);
HttpResponse resp = client.execute(req);  
String lastMod = resp.getFirtHeader("Last-Modified")
if(lastMod != null) {
    //parse this string to get a date
    //it will be in this format: Wed, 15 Nov 1995 04:58:08 GMT
}

Respondido 27 Jul 12, 17:07

siempre falla en resp.getFirstHeader("Last-Modified") , nullpointerexception, alguna idea - Ali

@Ali posiblemente, client.execute(req) devoluciones null. Tendrás que comprobar qué está pasando allí. Alternativamente, intente cambiar HttpHead a HttpGet en todas partes y ver si obtiene una respuesta válida. - aleks g

esta línea resp.getFirstHeader("Last-Modified").getValue() obtener nulo - Ali

resp.getFirstHeader ya devuelve un String. ¿Qué es? Lo es null? En caso afirmativo, compruebe todos los encabezados. Es posible que el servidor no haya devuelto la fecha de la última modificación de la página. - aleks g

Echaría un vistazo a Apache HttpComponents. Lo puedes encontrar aquí: http://hc.apache.org/

EDITAR: también puede usar AndroidHttpClient.

Respondido 27 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.