Swagger ui没有加载swagger api json

时间:2017-04-28 09:42:58

标签: java node.js swagger swagger-ui swagger-editor

我在swagger-editor的帮助下制作了api文件。现在我希望在swagger-ui的帮助下以图形方式查看它。我在这里部署了我的json https://powerful-escarpment-92284.herokuapp.com/swagger.json

现在当我尝试访问它时,我收到错误

  

无法加载规范。

enter image description here

4 个答案:

答案 0 :(得分:2)

我通过在swagger.json文件的响应中设置此标头来解决此问题。

app.get('/:file(*)', function(req, res, next){
    var file = req.params.file, path = __dirname + '/' + file;

    console.log('.');
    res.header('Access-Control-Allow-Origin', '*');

    res.download(path);
});

答案 1 :(得分:1)

由于我添加的控制器出现问题,我在c#项目中收到此错误。 我可以尝试浏览swagger.json来获取更多信息 事实证明我在控制器操作上缺少路由属性。

答案 2 :(得分:0)

显然,在为我做了很多练习之后,它只是提供了一个带有烧瓶服务器[How to serve static files in Flask的文件。并且(重要的)添加"?"到网址的末尾,即http://127.0.0.1/js/swagger.json

答案 3 :(得分:0)

该URL未显示,因此我假设如果您直接通过“ index.html”或其他任何方式访问该表格,则URL格式必须是这样的。

http://<host>:<port>/<project_name>/_swagger-ui/index.html?url=http://<host>:<port>/<project_name>/<path>/swagger.json

喜欢: http://localhost:8080/counter/_swagger-ui/index.html?url=http://localhost:8080/counter/webapi/swagger.json

我希望这会有所帮助:)