2016-03-30 16 views
1

ich ein sehr seltsames Verhalten mit Swagger UI v2.1.4 haben:Swagger UI: HTTP Content-Type "application/json" verursacht "Kann nicht SwaggerUI laden"

Wenn ich zurückkehre, von meinem Server, mein JSON-Dokument Mit dem HTTP-Content-Type-Header "text/html" ist in der Swagger-Benutzeroberfläche alles in Ordnung.

Aber wenn ich das gleiche JSON-Dokument mit dem HTTP-Content-Type-Header "application/json" zurückgeben, erhalte ich einen Fehler "Kann nicht SwaggerUI laden" in der Konsole.

(Und dann in Swagger UI habe ich die gemeinsame Fehlermeldung: „.. Lesen kann nicht vom Server Es ist nicht die entsprechenden Zugriffskontrolle Ursprungseinstellungen haben kann“)

ich sorgfältig geprüft habe alle Details der zwei HTTP-Antworten (der Arbeits-und der Fehler), und das ist der einzige Unterschied.

Das ist schade, da die Einstellung dieses "application/json" Content-Typs mir hilft, meine Swagger-Datei zu debuggen (weil sie dann beim direkten Zugriff in Browsern korrekt angezeigt wird).

Hat jemand eine Idee hat, wie diese "application/json" mit Swagger UI Content-type Arbeit zu machen?

Antwort

1

Ich löste mein Problem durch einfach Entfernen der Content-Typ-HTTP-Header: es macht meinen Browser und meine Swagger UI beide glücklich. Aber ich weiß nicht, ob dies der richtige Weg ist, um dieses Problem zu lösen ...

+0

Wie hast du das gemacht? –

+0

Ich tat dies in der Python Tornado-Server, die ich für die Bedienung des Swagger JSON-Dokument verwendet. Sie müssen dies in dem HTTP-Server tun, der Ihre Datei bereitstellt. –