La méthode filetransfer permet de transférer des fichiers depuis la machine du client au serveur Launcher. Lors de l’appel de cette méthode, les données à transmettre ne sont pas écrites en format JSON, mais sont plutôt incluses dans le form-data. Les données à inclure lors d’un appel à filetransfer sont l’ID du client, le nom de fichier de destination, le répertoire de destination, et le fichier même. En voici un exemple :
POST /launcher/filetransfer HTTP/1.1
Host: localhost:9090
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data;
name="id"
1
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data;
name="destFileName"
Example_doc.pdf
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data;
name="destDir"
C:\Temp
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file"
C:\Temp\test.pdf
L’exemple ci-dessus transfèrera un fichier au serveur Launcher, où il sera sauvegardé dans le dossier C:\Temp sous le nom Example_doc.pdf. Notez que le chemin complet du fichier destination, incluant le chemin du répertoire, peut être indiqué dans le champ « destFileName » et dans ce cas le champ « destDir » peut être omis.
L’inclusion du fichier dans le form-data peut être faite de plusieurs manières selon le langage avec lequel le client a été codé. Regardez les exemples dans le répertoire d’installation.