golang 设置web请求状态码

来源:互联网 发布:网络艺术研究 编辑:程序博客网 时间:2024/06/05 17:21
package mainimport ("net/http")func main() {//路由处理绑定http.HandleFunc("/", Hander)//监听8080端口http.ListenAndServe(":8080", nil)}func Hander(w http.ResponseWriter, req *http.Request) {//设置 http请求状态w.WriteHeader(500)//写入页面数据w.Write([]byte("xiaochuan"))}

你也可以用http 包里面的常量 我这边直接写数字方便理解而已

const (StatusContinue           = 100StatusSwitchingProtocols = 101StatusOK                   = 200StatusCreated              = 201StatusAccepted             = 202StatusNonAuthoritativeInfo = 203StatusNoContent            = 204StatusResetContent         = 205StatusPartialContent       = 206StatusMultipleChoices   = 300StatusMovedPermanently  = 301StatusFound             = 302StatusSeeOther          = 303StatusNotModified       = 304StatusUseProxy          = 305StatusTemporaryRedirect = 307StatusBadRequest                   = 400StatusUnauthorized                 = 401StatusPaymentRequired              = 402StatusForbidden                    = 403StatusNotFound                     = 404StatusMethodNotAllowed             = 405StatusNotAcceptable                = 406StatusProxyAuthRequired            = 407StatusRequestTimeout               = 408StatusConflict                     = 409StatusGone                         = 410StatusLengthRequired               = 411StatusPreconditionFailed           = 412StatusRequestEntityTooLarge        = 413StatusRequestURITooLong            = 414StatusUnsupportedMediaType         = 415StatusRequestedRangeNotSatisfiable = 416StatusExpectationFailed            = 417StatusTeapot                       = 418StatusInternalServerError     = 500StatusNotImplemented          = 501StatusBadGateway              = 502StatusServiceUnavailable      = 503StatusGatewayTimeout          = 504StatusHTTPVersionNotSupported = 505// New HTTP status codes from RFC 6585. Not exported yet in Go 1.1.// See discussion at https://codereview.appspot.com/7678043/statusPreconditionRequired          = 428statusTooManyRequests               = 429statusRequestHeaderFieldsTooLarge   = 431statusNetworkAuthenticationRequired = 511)
下面修改一下就是这个样子
package mainimport ("net/http")func main() {//路由处理绑定http.HandleFunc("/", Hander)//监听8080端口http.ListenAndServe(":8080", nil)}func Hander(w http.ResponseWriter, req *http.Request) {//设置 http请求状态 为500w.WriteHeader(http.StatusInternalServerError)//写入页面数据w.Write([]byte("xiaochuan"))}


0 0
原创粉丝点击