我已经在本地机器上安装了 Swagger UI。当我提取一些 Swagger 定义时,这些定义工作正常,但是,当我单击
"Try it out!"
按钮时,调用失败并显示 "No response from server"
.
但是,当我从 Swagger UI 获取请求 URL 并直接在浏览器中运行它时,服务器响应(BAU)。
我错过了什么吗?我是否需要设置/配置 Swagger UI 才能进行此调用?
注意:我刚刚下载了最新版本的 Swagger,并在带有 Tomcat 服务器的 Windows 桌面上本地运行它。
请帮忙
Swagger-ui 的规范通常是JSON 格式,包含host(包括端口)、basePath、paths(每个API 服务的路径数组)。 Swagger-client 将从所有这些属性构建请求 URL,并将请求发送到带有“Accept”标头的 URL。现在您无法从服务中获得响应,您需要检查后端服务是否正在运行。可以打开浏览器开发工具抓取HTTP请求,看是否正确。
你可以去http://petstore.swagger.io/看看它是如何工作的
虽然与 OP 的问题不完全相关,但我的问题是响应没有出现在页面上.
将缺少的
responses
设置添加到每个相应的HTTP方法解决了问题。
"paths": {
"/path": {
"get": {
"description": ...,
"parameters": [ ... ],
"responses": {}
}
}
}
此外,提醒:可以在浏览器的开发人员工具网络选项卡中检查请求以读取响应标头和正文。