使用ctx.ResponseWriter.WriteHeader(状态码)
,注意状态码直接写int类型
使用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 构建,然后使用方法即可。