Ich arbeite mit ASP.net Core WebAPI und produzierte API-Dokumentation Ich benutze Swagger. Swagger generiert erfolgreich bunte Dokumentation. Aber wenn ich versuche, eine API-Methode auszuführen. Von Swagger wurde immer ein Fehler gemeldet.Swagger UI kann keine angemessene Antwort von ASP.net Core WebAPI zeigen
{ "Fehler": "Keine Antwort vom Server"}
Api Methode
[Route("api/[controller]")]
[Produces("application/json")]
public sealed class AuthController : BaseApiController
{
[HttpGet]
[Route("GetByUser/{uid}/{pwd}")]
public IActionResult GetByUser(string uid, string pwd){....}
}
Hinweis:
- ich immer richtig bekam API-Antwort von oben Methode über Browser/Fiddler (ohne Swagger)
- Ich konfiguriere auch CORS in api Ende. Aber von Swagger bekommt immer noch keine richtige Antwort.
Swagger AppSettings
"Swagger": {
"FileName": "ApiDoument.xml",
"host": "localhost:63687"
}
Swagger Antwort
Locken
X GET 'http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234'
Anforderungs-URL
http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234
Antwort Körper
keine Inhalte
Response Code
Antwortheader
{ "Fehler": "Keine Antwort vom Server"}
Ich weiß nichts darüber, wie das Problem zu beheben, aber in Ihrem Swagger AppSettings gibt es ein Tippfehler; Dateiname: ApiDoument, sollte ApiDoCument sein - Vielleicht ist das das? – cwap
@cwap: Dateiname ist hier kein Problem, da Swagger in der Lage ist, aus dieser "xml" -Datei eine korrekte Dokumentation zu erzeugen –
Sie müssen CORS auf Ihrem localhost aktivieren. Siehe [Warum gibt es in Swagger UI keine Antwort vom Server?] (Https://stackoverflow.com/q/45439845/113116) – Helen