You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 19:58:10