Swagger send body und formData Parameter

8

Ich benutze Swagger 2.0 und ich habe ein Problem, mehrere Post-Parameter zu senden. Ich habe einen stolz Fehler Operation cannot have a body parameter and a formData parameter und ich weiß nicht, wie man es repariert. In meiner Definition habe ich einen Body-Parameter und dieser Parameter benötigt ein JSON-Format, aber eine Seite Ich habe andere Parameter wie Dateien zum Hochladen und Dateinamen.

Wie kann ich body- und formData-Parameter senden?

Hier ist die Web-Service-Definition:

%Vor%     
John 26.04.2016, 10:32
quelle

2 Antworten

5

Gemäß den swagger Spezifikationen siehe können type:body und type:formData nicht zusammen existieren für die gleiche Operation.

    
aK26 19.10.2016 05:32
quelle
5

Eine Möglichkeit, das Problem zu lösen, besteht darin, "data" als Formularparameter mit dem Typ "file" zu setzen. Hier ist ein Beispiel:

%Vor%

Hinweis: Ссылка

UPDATE: Körperparameter und Formularparameter können nicht gleichzeitig existieren: Ссылка

Body - Die Payload, die an die HTTP-Anfrage angehängt wird. Da es nur eine Nutzlast geben kann, kann es nur einen body-Parameter geben. Der Name des body-Parameters hat keine Auswirkung auf den Parameter selbst und wird nur für Dokumentationszwecke verwendet. Da auch Formularparameter in der Nutzlast enthalten sind, können Rumpf- und Formularparameter nicht zusammen für dieselbe Operation vorhanden sein.

    
William Cheng 26.04.2016 11:21
quelle