为了账号安全,请及时绑定邮箱和手机立即绑定

Golang beego框架设置状态码

Golang beego框架设置状态码

Go
MYYA 2021-08-16 19:59:12
我正在使用 Golang 编写 Web 应用程序,并且使用 beego 框架。该框架似乎具有为 golang Web 服务器返回的内部状态代码。我想知道 golang 或 beego 或其他工具中是否有任何方法可以让我控制返回浏览器的状态代码,例如 200、500 或其他数字。
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

在您的控制器中,您可以http.ResponseWriter通过Ctx


type SomeController struct {

    beego.Controller

}


func (c *SomeController) Get() {

    c.Ctx.ResponseWriter.WriteHeader(500)

}

编辑:经过进一步检查,您可能应该这样做:


func (c *SomeController) Get() {

    c.CustomAbort(500, "Internal server error")

}

我将留下有关上下文的参考,因为您可以在控制器的属性上找到http.Request和。http.ResponseWriterCtx


查看完整回答
反对 回复 2021-08-16
?
大话西游666

TA贡献1817条经验 获得超14个赞

看看http.ResponseWriter.WriteHeader。如果您有权访问ResponseWriter-object,则可以轻松返回您自己的HTTP 状态代码。


查看完整回答
反对 回复 2021-08-16
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

c.Abort("500")

它的响应 HTTP 代码是 200。

必须是:

c.Ctx.ResponseWriter.WriteHeader(500)



查看完整回答
反对 回复 2021-08-16
  • 3 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信