Ich benutze Swagger-Node-Bibliothek und versuche, eine 302 Redirect damit zu erreichen. Aber es führt zu dem Fehler, der im Titel beschrieben wird.swagger-node - Fehler: Response-Validierung fehlgeschlagen: void erlaubt keinen Wert
Mein Schema der Pfad in Bezug auf sieht folgendermaßen vor:
/login:
x-swagger-router-controller: login
get:
produces:
- text/html
description: Entry point for login
operationId: login
responses:
"302":
headers:
Location:
type: "string"
description: Found
In meinem api, ich habe ausdrücklich app, und ich bin Umleitung wie so:
res.redirect(redirect_url);
Wie ich Umleitung erreichen könnte mit Swagger-Knoten?
Stacktrace ist folgende:
Error: Response validation failed: void does not allow a value
at throwErrorWithCode (/home/coder/projects/clever-saml2/clever-saml2/node_modules/swagger-express-mw/node_modules/swagger-node-runner/node_modules/swagger-tools/lib/validators.js:121:13)
at validateTypeAndFormat (/home/coder/projects/clever-saml2/clever-saml2/node_modules/swagger-express-mw/node_modules/swagger-node-runner/node_modules/swagger-tools/lib/validators.js:538:7)
at Object.module.exports.validateSchemaConstraints (/home/coder/projects/clever-saml2/clever-saml2/node_modules/swagger-express-mw/node_modules/swagger-node-runner/node_modules/swagger-tools/lib/validators.js:630:7)
at validateValue (/home/coder/projects/clever-saml2/clever-saml2/node_modules/swagger-express-mw/node_modules/swagger-node-runner/node_modules/swagger-tools/middleware/swagger-validator.js:117:16)
at ServerResponse.res.end (/home/coder/projects/clever-saml2/clever-saml2/node_modules/swagger-express-mw/node_modules/swagger-node-runner/node_modules/swagger-tools/middleware/swagger-validator.js:252:9)
Das funktioniert völlig in Ordnung zu definieren, wenn swagger definition enthält text/plain als unterstützten Ausgabetyp, der unter products definiert werden kann. Beispiel - produziert: - application/json - text/plain –