Web-Api zum hinzufügen einer Header-parameter für alle API in Fors
Suchte ich nach Möglichkeiten zum hinzufügen von ein Anfrage-header-parameter werden würden automatisch Hinzugefügt, um jede Methode, die in meinem web-api
finden konnte ich aber nicht klar.
Beim suchen habe ich festgestellt, dass die Methode OperationFilter()
hat, etwas dagegen zu tun.
Würde gerne wissen, ob dies getan werden kann, über die Swagger-UI?
InformationsquelleAutor | 2017-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man ja über die Erben von
IOperationFilter
Finden Sie die Antwort auf GitHub hier: AddRequiredHeaderParameter
Dann gehen Sie zu Ihrem
SwaggerConfig.cs
- Datei und fügen Sie Folgendes in dieAddSwaggerGen
Abschnitt:Neu aufbauen und genießen.
ich versuche Sie auf hinzufügen.c.OperationFilter(() => neue AddRequiredHeaderParameter()); aber ich bin immer der Typ konvertieren Fehler. Fehler ist Fehler 21 kann Nicht implizit konvertiert Typ 'SwaggerDemo.AddRequiredHeaderParameter' zu 'Swashbuckle.Stolzieren.IOperationFilter'. Eine explizite Konvertierung vorhanden ist (fehlt ein cast?) D:\Prashant\Demo\WebApiDemoWithSwaggerBasicAuth(1)\WebApiDemoWithSwaggerBasicAuth\SwaggerDemo\App_Start\SwaggerConfig.cs 19 49 SwaggerDemo
Es scheint, dass das problem in der ` AddRequiredHeaderParameter ` Klasse versuchen zu Erben ` IOperationFilter stellen Sie sicher, dass Sie installiert stolzieren und auf die es zu Ihrem Projekt.
Ok danke für die Hilfe. jetzt habe ich dieses Problem gelöst.
wie Sie header hinzufügen, die für jede API-Methode nicht als common-header ?
InformationsquelleAutor Ramy Mohamed
Ich hatte dies etwas anders, nicht sicher, warum. Hier war, was ich Tat, fügen Sie ein header-Wert:
Dieser wurde Hinzugefügt, um mein swagger config:
- Und dies war das Klasse:
InformationsquelleAutor Mr Giggles
Außerdem können Sie ein Basis-model-Klasse, und verwenden Sie das Attribut [FromHeader] für die Eigenschaften, die gesendet werden sollen, in custom-Header. So etwas wie dieses:
Mindestens es funktioniert gut für ASP.NET Core 2.1 und Swashbuckle.AspNetCore 2.5.0.
InformationsquelleAutor Victor Sharovatov
Andere Möglichkeit zum hinzufügen von benutzerdefinierten Header ist durch hinzufügen von Parametern in die Steuerung.
Im folgenden Beispiel wird add
x-test
parameter auf der Benutzeroberfläche:InformationsquelleAutor Pavel Agarkov