Pour envoyer un fichier j'utilise Java et ce n'est pas moi qui est fait ce code, mais il reprend le code fourni sur cette page : https://blog.cpming.top/p/httpurlconnection-multipart-form-data
Utilisé comme suit :
try {
// Set header
Map<String, String> headers = new HashMap<>();
String basicAuth = Base64.getEncoder().encodeToString((goFastLogin+":"+goFastPassword).getBytes());
headers.put("Authorization", "Basic "+basicAuth);
logger.info("Conexion à go fast");
HttpPostMultipart multipart = new HttpPostMultipart("https://gofasturl/api/node/node", "utf-8", headers);
// Add form field
multipart.addFormField("type", "alfresco_item");
multipart.addFormField("title", nomFichier);
multipart.addFormField("locations", "[\"" + Path + "\"]");
// Add file
multipart.addFilePart("file", fichier, nomFichier);
// Print result
logger.info("Envoie du fichier");
String response = multipart.finish();
return response;
} catch (IOException e) {
e.printStackTrace();
}