2017-07-28 1 views
0

Ich benutze neueste Swagger Editor, und mein Server API akzeptiert nur JSON Körper Anfragen, aber wenn Sie Parameter mit FormData deklarieren Dokumente werden eindeutig für Entwickler . Meine Frage: Wie kann ich Parameter als formData deklarieren, aber wenn es versucht wird, senden Sie JSON Body Request. Ich habe Swagger Editor älteste Version 2.9.6 versucht und Parameter als formData deklarieren und deklarieren "produziert" und "verbraucht" als "application/json" dann, wenn ich es auf dem Editor versuche, aber wenn ich nodejs-server erzeuge und es versuchen werde Bitte senden Sie Content-Type ist form uRL-Kodierung, schauen zu folgenden Screenshots:Swagger Editor - Anfrage JSON Körper Felder als FormData, aber sende diese als JSON

enter image description here enter image description here

Wenn ich NodeJS-Server erzeugen, nicht funktioniert:

enter image description here

Antwort

1

Wie kann ich Parameter als formData deklarieren, aber wenn es versucht, senden Sie JSON-Körperanforderung.

Sie können nicht. Die API-Spezifikation ist ein Vertrag zwischen Client und Server und soll das Serververhalten genau definieren. Wenn der Server JSON erwartet, muss die Spezifikation in: body Parameter und nicht in: formData verwenden. Wenn der Server auf eine Art funktioniert und die Spezifikation einen anderen Weg angibt, ist das nutzlos.

Wenn Sie die Parameter formData in der Spezifikation verwenden möchten, ändern Sie den Server, um Formulardaten zu akzeptieren, und schreiben Sie die Spezifikation entsprechend.

Verwandte Themen