Necesito buscar el tipo de contenido (si es imagen, audio o video) de una url que ha sido insertada por el usuario. Tengo un código como el siguiente:Forma más rápida de obtener el tipo de contenido
URL url = new URL(urlname);
URLConnection connection = url.openConnection();
connection.connect();
String contentType = connection.getContentType();
estoy recibiendo el tipo de contenido, pero el problema es que parece que es necesario descargar todo el archivo para comprobar que es el tipo de contenido. Por lo tanto, es demasiado tiempo cuando el archivo es bastante grande. Necesito usarlo en una aplicación de Google App Engine para que las solicitudes estén limitadas a 30 segundos.
¿Hay alguna otra forma de obtener el tipo de contenido de una url sin descargar el archivo (por lo que podría hacerse más rápido)?
Solo una idea: ¿qué tal grapar los primeros n bytes y luego cerrar la conexión? Debería ser posible adivinar el tipo de contenido en la mayoría de los casos justo al comienzo del archivo. Pero no soy profesional aquí. – pintxo
@pintxo por qué harías eso si puedes leer el param del encabezado: 'Content-Type' y en lugar de obtener toda la solicitud con' GET' solo ejecutas 'HEAD' en lugar de –