Descargar estadísticas para un archivo remoto

El problema con el que estoy luchando ahora es el siguiente. Tengo un archivo zip en un servidor remoto. El complemento eclipse que he desarrollado descarga este archivo usando la sugerencia de este foro:

//Connect readable channel to the URL
ReadableByteChannel rbc = Channels.newChannel(libraryUrl.openStream());
//Create local file
FileOutputStream fos = new FileOutputStream(libraryZipPath);
//Download the remote archive to the local file
fos.getChannel().transferFrom(rbc, 0, libraryUrl.openConnection().getContentLength()); 
//Close channel
fos.close();

Tengo un archivo html en el servidor que cuenta las estadísticas de visitas para la página web. El javascript que cuenta es el siguiente:

var data = '&r=' + escape(document.referrer) + '&n=' + escape(navigator.userAgent)
+ '&p=' + escape(navigator.userAgent) + '&g=' + escape(document.location.href);
if (navigator.userAgent.substring(0,1)>'3')
data = data + '&sd=' + screen.colorDepth + '&sw=' + escape(screen.width+'x'+screen.height);

document.write('<a target='_blank' href="http://www.1freecounter.com/stats.php?i=89959" target=\"_blank\">');
document.write('<img alt="Free Counter" border=0 hspace=0 '+'vspace=0 src="http://www.1freecounter.com/counter.php?i=89959' + data + '">');
document.write('</a>');

La pregunta es: ¿es posible de alguna manera usar este archivo javascript o html para contar las estadísticas de descarga del archivo?

Respuesta 1

Está utilizando un contador web de terceros que está incrustado como un gráfico en su sitio web. Cuando el navegador de los usuarios carga este gráfico, el servidor de terceros nota el acceso e incrementa el contador.

Esto no funciona para descargas binarias, porque cuando se descarga un archivo binario, no se solicita el gráfico del webcounter.

Lo que podría intentar es hacer que su programa Java también descargue el gráfico del contador cuando descargue el archivo binario. Asegúrese de pasar la URL del archivo zip como encabezado HTTP de referencia a la descarga de la imagen para que el script en el servidor lo cuente como acceso a él. Tendrá que usar la clase URLConnection para configurar encabezados HTTP personalizados como Referrer.

Respuesta: 2

public class B {nombre de cadena privado; valor de cadena privada; // Setters y Get} public class C {private String name; ...

Estoy tratando de construir un archivo CSV muy grande en S3. Quiero compilar este archivo en S3. Quiero agregar filas a este archivo en lotes. El número de filas puede estar entre 10k y 1M Tamaño de cada lote ...

Logré crear un método que carga un archivo en un directorio. ¿Cómo tendría que cambiar esto para poder copiar un archivo de /123.html a /en/123.html a través de JSch? public void upFile (fuente de cadena, ...

Desde hace unos días y de la nada, a veces recibo este error NullPointException: Excepción: java.lang.NullPointerException - Intento de invocar el método virtual 'boolean java.util.ArrayList ...