2017-08-08 1 views
0

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"}

+0

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

+0

@cwap: Dateiname ist hier kein Problem, da Swagger in der Lage ist, aus dieser "xml" -Datei eine korrekte Dokumentation zu erzeugen –

+0

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

Antwort

0

Problem ist zu lösen, oben beschriebener Fehler durch Hash-Wert brüllen. Swagger konnte diesen Werttyp nicht zurückgeben.

AQAAAAEAACcXdXU4rzH9EpRzS2smaRdvesNxkOQMvKld2ySuzXTNcd + 1Gux6CJfV90w ==

Lösung:

using Newtonsoft.Json; 

JsonConvert.SerializeObject(Hashvalue); 
Verwandte Themen