Der standardmäßige Antwortinhaltstyp bei Verwendung von SwashBuckle ist text/plain
. Wie kann ich den Standardwert auf application/json
ändern oder sogar text/plain
entfernen?Wie kann ich den Standardantwort-Inhaltstyp mithilfe von SwashBuckle festlegen oder entfernen?
1
A
Antwort
3
Der Antwortinhalt eines Endpunkts wird nicht von Swashbuckle
bestimmt, sondern von den Formatierern, die in der Konfiguration Ihres ASP.NET-Web-API-Projekts festgelegt wurden.
Um den text/plain
Inhaltstyp und nur Unterstützung entfernen application\json
Sie dies die Register
Methode Ihres WebApiConfig
könnten hinzufügen:
GlobalConfiguration.Configuration.Formatters.Clear();
var jsonFormatter = new JsonMediaTypeFormatter();
jsonFormatter.SupportedMediaTypes.Clear();
jsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue('application\json'));
GlobalConfiguration.Configuration.Formatters.Add(jsonFormatter);
jsonFormatter.SupportedMediaTypes.Add (neu MediaTypeWithQualityHeaderValue ("application/json")); hat für mich gearbeitet –