1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-06 06:00:18 +00:00

the net/http should set header first,the set http status code and then write the content

This commit is contained in:
JessonChan
2016-02-24 11:47:55 +08:00
parent 76d69b6e51
commit 8c37e76503
2 changed files with 20 additions and 7 deletions

View File

@ -607,6 +607,7 @@ func (p *ControllerRegister) ServeHTTP(rw http.ResponseWriter, r *http.Request)
)
context := p.pool.Get().(*beecontext.Context)
context.Reset(rw, r)
defer p.pool.Put(context)
defer p.recoverPanic(context)
@ -616,8 +617,6 @@ func (p *ControllerRegister) ServeHTTP(rw http.ResponseWriter, r *http.Request)
context.Output.Header("Server", BConfig.ServerName)
}
context.Output.Header("Content-Type", "text/html; charset=utf-8")
var urlPath string
if !BConfig.RouterCaseSensitive {
urlPath = strings.ToLower(r.URL.Path)