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 : Nous vous recommandons de spécifier explicitement la valeur du champ d’en-tête Content-type. Indiquez le fichier à téléverser dans le corps de la requête PUT. Le serveur prend en charge le hachage. Transmettez au serveur FlexiCapture 12 la valeur de la fonction de hachage MD5. Encodez cette valeur en Base64 avec UTF-16LE, puis transmettez-la dans l’en-tête standard Content-MD5. Le serveur calcule la valeur de la fonction de hachage du fichier et la compare à celle transmise dans l’en-tête. Si les valeurs ne correspondent pas, le fichier est supprimé du serveur. 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é.
Actuellement, vous ne pouvez pas transmettre les paramètres d’enregistrement au serveur.

Créer une requête POST

Nous recommandons d’utiliser des requêtes PUT. Si les requêtes PUT ne peuvent pas être utilisées pour une raison quelconque, vous pouvez téléverser un fichier vers le serveur à l’aide d’une requête POST. Les paramètres projectName et batchType peuvent être transmis 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 :