Comment poster des fichiers en swagger?

J’utilise Swagger pour documenter mes services REST. 1 de mon service nécessite le fichier CSV à télécharger. Après avoir spécifié les propriétés suivantes pour la section Parameter dans le fichier JSON, je peux obtenir une option de téléchargement de fichier sur ma page Swagger.

{ "name": "File", "description": "The file in zip format.", "paramType": "body", "required": true, "allowMultiple": false, "dataType": "file" } 

Mais quand je sélectionne un fichier et clique sur Je reçois une erreur NS_ERROR_XPC_BAD_OP_ON_WN_PROTO: opération illégale sur un object prototype WrappedNative dans jquery-1.8.0.min.js (ligne 2) , son traitement continu et je ne reçois aucune réponse.

Remarque: pour Swagger 2.0 (OpenAPI Specification 2.0), l’object Parameter permet de définir le type de fichier :

  consumes: - multipart/form-data # and/or application/x-www-form-urlencoded parameters: - name: file in: formData description: The uploaded file data required: true type: file 

Décrit par le nom du champ de type dans la spécification OpenAPI 2.0 :

… “entier”, “booléen”, “tableau” ou “fichier”. Si type est “fichier” , les consommations DOIVENT être soit “multipart / form-data”, “application / x-www-form-urlencoded”, soit les deux et le paramètre DOIT être dans “formData”.

enfin, j’ai trouvé la réponse à cela, en fait, auparavant, il n’y a pas de support pour le téléchargement de fichiers , maintenant ils ont mis à jour le fichier swagger-ui.js . Vous devez remplacer votre ancien avec nouveau et vous devez également définir ces propriétés sous Paramètres pour un paramètre particulier:

  "paramType": "body", "dataType": "file", 

Le mien semble fonctionner avec

  "paramType": "formData", "dataType": "file",