Skip to main content
Pour téléverser un fichier sur le serveur, utilisez une requête PUT ou POST.

Créer une requête PUT

Pour téléverser un fichier à l’aide d’une requête PUT, utilisez l’URI suivante :
L’URI accepte les paramètres suivants :
Vous ne pouvez pas transmettre de paramètres d’enregistrement dans une requête PUT. Pour plus d’informations, consultez Spécifier la structure d’un batch.
Spécifiez explicitement la valeur du champ d’en-tête Content-type et placez le fichier à téléverser dans le corps de la requête PUT. Le serveur prend également en charge le hachage. Encodez la valeur de hachage MD5 du fichier en Base64 avec UTF-16LE, puis transmettez-la dans l’en-tête standard Content-MD5. Le serveur calcule sa propre valeur de hachage pour le fichier et la compare à celle de l’en-tête. Si les deux valeurs ne correspondent pas, le serveur supprime le fichier. Deux réponses du serveur sont possibles :
  • HTTP 201 (Created) – Le fichier a été téléversé vers le serveur avec succès.
  • HTTP 400 (Bad request) – Un paramètre obligatoire est manquant, ou la valeur de la fonction de hachage ne correspond pas à celle spécifiée dans l’en-tête. Aucun fichier n’a été téléversé.

Créer une requête POST

Utilisez une requête PUT lorsque c’est possible. Si PUT n’est pas une option, téléversez plutôt le fichier à l’aide d’une requête POST. Transmettez les paramètres projectName et batchType dans l’URL, comme dans une requête PUT, ou sous forme de champs de texte dans le corps de la requête.

Transmettre plusieurs images dans une requête

Vous pouvez transmettre plusieurs images dans une seule requête POST. Définissez la valeur du champ Content-type sur multipart/form-data et indiquez la valeur du séparateur dans le paramètre limite. Les noms des fichiers inclus dans une requête ne doivent pas être identiques. L’exemple suivant transmet deux fichiers dans une seule requête :

Transmettre un champ Text

Vous pouvez également transmettre un champ Text dans une requête POST :
Terminez la requête par cette chaîne limite :