Golang beego框架设置状态码

我正在使用 Golang 编写 Web 应用程序,并且使用 beego 框架。该框架似乎具有为 golang Web 服务器返回的内部状态代码。

我想知道 golang 或 beego 或其他工具中是否有任何方法可以让我控制返回浏览器的状态代码,例如 200、500 或其他数字。


MYYA
浏览 283回答 3
3回答

MMTTMM

在您的控制器中,您可以http.ResponseWriter通过Ctxtype 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

大话西游666

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

蛊毒传说

c.Abort("500")它的响应 HTTP 代码是 200。必须是:c.Ctx.ResponseWriter.WriteHeader(500)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go