J'ai essayé de faire une requête HTTP multiple avec le code suivant, qui par défaut est
C:\Utilisateurs\Administrateur\AppData\Local\Temp
Comment modifier JSL pour changer ce dossier temporaire vers un autre chemin ?
Ou même enregistrer les données directement en mémoire.
Lorsque la requête HTTP multiple est terminée, combiner les fichiers temporaires en un seul fichier un par un ?
http_requests = requests << Get Requests();
data = requests << Download( "show progress", "detailed" );
Ces données sont une liste de fichiers temporaires qui ont été téléchargés et peuvent être combinés en un seul gros fichier avec du code.
En utilisant l'exemple dans l'index de script :
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() )
);
J'ai ajouté:
<STRONG>{"$Desktop/lubuntu.iso", "$Desktop/clonezilla.iso"}</STRONG>
Cela téléchargera les 2 requêtes différentes vers les 2 emplacements.La valeur par défaut est $TEMP (bien sûr).
De plus, lorsque vous ajoutez la demande à MutiHTTPRequest, vous pouvez donner une étiquette facultative. Si aucun nom de fichier n'est spécifié dans Télécharger, il utilisera l'étiquette pour créer un fichier dans $TEMP.