繁体   English   中英

尝试打开 Swagger-UI 时仅获得 json 响应

[英]When trying to open Swagger-UI getting only a json Response

在 Web API 项目中请求 Swagger 文档时,我收到以下响应,即使是来自 Azure 的相同响应。

在此处输入图像描述

任何人都可以帮助我获得 Swagger 用户界面。

也许尝试通过不同的 url 请求 Swagger-UI,例如.../swagger/index.html。

我没有在这里使用 .NET,我对您的设置一无所知,但是您(例如)是否将 swagger-ui 资源复制到您的 webdir?
看起来您是直接调用 swagger 接口而不是 swagger-ui (这是不同的)。

https://swagger.io/swagger-ui/

来自 Swagger-Ui 文档:

第 1 步:转到 Swagger UI 项目的 GitHub 存储库

第 2 步:克隆或下载存储库的 zip 文件

https://github.com/swagger-api/swagger-ui

用法

第 1 步:转到本地计算机中包含 Swagger UI 项目的文件夹

第二步:打开dist文件夹

第 3 步:在浏览器上运行 dist/index.html 文件或将 dist 文件夹放在您的服务器中。

第 4 步:Swagger UI 现在将出现在浏览器中,默认呈现 Swagger Petstore。 Swagger Petstore 的 JSON 规范可以在这里找到 - http://petstore.swagger.io/v2/swagger.json

注意:请记住,要加载规范并执行 UI 的试用请求,您需要启用 CORS(阅读下文)

第 5 步:您可以在顶部导航栏的字段中提及托管在服务器上的任何现有规范的 YAML 或 JSON 路径。

UI 的正确 URL 是https://localhost:44390/swagger/ui/index

检查 swagger 是否配置为使用任何自定义路由或前缀。 在这种情况下,UI URL 将是 url:port/route-prefix/index.html。 路由前缀空 = url:port/index.html。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM