我使用Golang編寫web應用程序,並使用beego框架。看起來框架有爲golang web服務器返回的內部狀態代碼。Golang beego框架設置狀態碼
我想知道是否有任何方法在golang或beego,或其他工具,可以讓我控制狀態代碼返回到瀏覽器,說200或500或其他號碼。
我使用Golang編寫web應用程序,並使用beego框架。看起來框架有爲golang web服務器返回的內部狀態代碼。Golang beego框架設置狀態碼
我想知道是否有任何方法在golang或beego,或其他工具,可以讓我控制狀態代碼返回到瀏覽器,說200或500或其他號碼。
看一看http.ResponseWriter.WriteHeader
。如果您有權訪問ResponseWriter
對象,則可以輕鬆返回自己的HTTP status code。
中的控制器,你可以通過Ctx
type SomeController struct {
beego.Controller
}
func (c *SomeController) Get() {
c.Ctx.ResponseWriter.WriteHeader(500)
}
編輯訪問http.ResponseWriter
:經進一步檢查,你可能應該這樣做:
func (c *SomeController) Get() {
c.CustomAbort(500, "Internal server error")
}
我要走了有關上下文,因爲參考您可以在控制器的Ctx
屬性中找到http.Request
和http.ResponseWriter
。
c.Abort("500")
它響應HTTP代碼爲200
必須是:
c.Ctx.ResponseWriter.WriteHeader(500)
我們可以有一些源代碼一起工作呢? – RickyA 2014-09-25 11:05:45