2016-08-03 12 views
0

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) 

Antwort

1

Sie wissen nicht, ob Sie es schon herausgefunden, aber 302 Antwort Arbeit zu machen, u haben den Schematyp aus der Antwort als String

responses: 
    "302": 
    description: "302 response" 
    schema: 
     type: string 
+0

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 –

Verwandte Themen