我正在使用swagger-node库,并试图用它实现302重定向。但它会导致标题中描述的错误。
我的关于路径的模式如下:
/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在我的api中,我有express应用程序,我只是像这样重定向:
res.redirect(redirect_url);如何使用swagger-node实现重定向?
堆栈跟踪如下:
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)发布于 2017-07-04 23:03:46
不知道您是否已经弄明白了,但是要使302响应工作,您必须将响应中的模式类型定义为字符串
responses:
"302":
description: "302 response"
schema:
type: stringhttps://stackoverflow.com/questions/38746559
复制相似问题