Beego Swagger文档HTTPS请求异常及默认展示问题求助
解决Beego Swagger文档的两个常见问题
问题1:Swagger请求强制使用HTTPS导致400错误
直接在项目的conf/app.conf配置文件中添加以下配置,强制Swagger使用HTTP协议:
swagger.scheme = http
或者在项目启动代码(比如main.go)中显式设置:
import "github.com/astaxie/beego" func main() { beego.BConfig.Swagger.Scheme = "http" // 其他启动代码... beego.Run() }
重启服务后,Swagger页面发送的请求就会切换为HTTP协议,避免400错误。
问题2:默认展示Petstore文档而非自身项目文档
方法1:手动修改生成的Swagger页面
找到项目中swagger/index.html文件,定位到默认URL配置行(类似url: "https://petstore.swagger.io/v2/swagger.json"),将其替换为自身项目的swagger.json路径:
url: "./swagger.json"
方法2:通过Beego配置指定默认文档路径
在conf/app.conf中添加配置:
swagger.url = /swagger/swagger.json
如果使用Beego v2版本,也可以在代码中设置:
import "github.com/astaxie/beego/v2" func main() { beego.BConfig.Swagger.URL = "/swagger/swagger.json" // 其他启动代码... beego.Run() }
额外提示
如果上述配置无效,检查Beego版本是否过旧,尝试升级到最新稳定版:
go get -u github.com/astaxie/beego/v2@latest
内容的提问来源于stack exchange,提问作者nouse
相关产品推荐
相关产品推荐

