Traté de hacer una solicitud HTTP múltiple con el siguiente código, que por defecto es
C:\Usuarios\Administrador\AppData\Local\Temp
¿Cómo modificar JSL para cambiar esta carpeta temporal a otra ruta?
O incluso guardar los datos directamente en la memoria.
Cuando se completa la solicitud HTTP múltiple, ¿combina los archivos temporales en un solo archivo uno por uno?
http_requests = requests << Get Requests();
data = requests << Download( "show progress", "detailed" );
Estos datos son una lista de archivos temporales que se han descargado y se pueden combinar en un archivo grande con código.
Usando el ejemplo en el índice de Scripting:
Names Default To Here( 1 );
requests = New Multi HTTP Request();
requests << Add(
New HTTP Request(
Method( "GET" ),
URL(
"http://cdimage.ubuntu.com/lubuntu/releases/20.04.3/release/lubuntu-20.04.3-desktop-amd64.iso"
)
)
);
requests << Add(
New HTTP Request(
Method( "GET" ),
URL( "http://downloads.sourceforge.net/clonezilla/clonezilla-live-2.7.3-19-amd64.iso" )
)
);
data = requests << Download( "show progress", "detailed", <STRONG>{"$Desktop/lubuntu.iso", "$Desktop/clonezilla.iso"}</STRONG> );
http_requests = requests << Get Requests();
For( i = 1, i <= N Items( http_requests ), i++,
Show( http_requests[i] << Get Mime Type() )
);
Yo añadí:
<STRONG>{"$Escritorio/lubuntu.iso", "$Escritorio/clonezilla.iso"}</STRONG>
Esto descargará las 2 solicitudes diferentes a las 2 ubicaciones.El valor predeterminado es $TEMP (por supuesto).
Además, cuando agrega la solicitud a MutiHTTPRequest, puede proporcionar una etiqueta opcional. Si no se especifican nombres de archivo en Descargar, usará la etiqueta para crear un archivo en $TEMP.