2017-08-01 4 views
1

Meine API-Aufrufe funktionieren in Postman ordnungsgemäß. Aber wenn ich Anfragen von Swagger UI senden, zeigt es „keine Antwort vom Server“ für alle Anfragen:Warum gibt es in Swagger UI keine Antwort vom Server?

Response Body
no content

Response Code
0

Response Headers

{ 
    "error": "no response from server" 
} 

Swagger UI - no response from server

Was kann das Problem sein und wie man es beheben?

Die Browser-Konsole zeigt diese Fehler:

Failed to load resource: net::ERR_CONNECTION_REFUSED

Uncaught TypeError: Cannot read property 'length' of undefined
   at showStatus (index.js:24)
   at showErrorStatus (index.js:24)
   at error (index.js:607) at spec-converter.js:533
   at Request.callback (index.js:24)
   at Request.crossDomainError (index.js:24)
   at XMLHttpRequest.xhr.onreadystatechange (index.js:24)

Swagger UI - console errors

+0

Ist CORS auf Ihrem Server aktiviert? Gibt es Fehler in der Browserkonsole? – Helen

+0

ja Fehler bei Ressource laden: net :: ERR_CONNECTION_REFUSED index.js: 24 Uncaught Typeerror: kann Eigenschaft 'Länge' undefinierter bei showstatus lesen (index.js: 24) bei showErrorStatus (index.js: 24) an Fehler (index.js: 607) bei spec-converter.js: 533 bei Request.callback (index.js: 24) bei Request.crossDomainError (index.js: 24) bei XMLHttpRequest.xhr.onreadystatechange (Index .js: 24) – Andranik

Antwort

2

Swagger gibt 0 Antwortcode aufgrund der Referenzschleife in Ihrer Serializer-Antwort zurück.

Ignorieren Sie die Referenzschleife, während Sie die Antwort des Serializers zurückbekommen.

Wenn Sie Web-API verwenden, verwenden Sie den folgenden Code

services.AddMvc() 
       .AddJsonOptions(opt => 
       { 
        opt.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 
       });