Beego 如何设置返回HTTP状态码(HTTP Status Code)

Beego 如何设置返回HTTP状态码(HTTP Status Code)

使用 ctx.ResponseWriter.WriteHeader(状态码),注意状态码直接写int类型。

func (c *YourController) Post(){
    if something{
        ...
        c.Ctx.ResponseWriter.WriteHeader(403)
        ...
        return
    }
    ......
}

WriteHeader 函数源码如下:

// WriteHeader sends an HTTP response header with status code,
// and sets `started` to true.
func (r *Response) WriteHeader(code int) {
    if r.Status > 0 {
        //prevent multiple response.WriteHeader calls
        return
    }
    r.Status = code
    r.Started = true
    r.ResponseWriter.WriteHeader(code)
}

这里需要使用到 Response 对象,直接使用 controller.ctx.ResponseWriter 构建,然后使用方法即可。

原文地址 blog.csdn.net

文章作者:  BigYoung
版权声明:  本网站所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BigYoung !