获取返回的statusCode问题

package main

import (
    "fmt"
    "net/http"
)

type helloHandler struct{}

func (h *helloHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    defer func() {
        fmt.Println(r.Response.StatusCode)
    }()
    w.Write([]byte("Hello, world!"))
}

func main() {
    http.Handle("/", &helloHandler{})
    http.ListenAndServe(":12345", nil)
}

今天忽然看见http.Request 下面在1.7的时候多了一个Response,我尝试了一下,结果直接报错,我又换了将r传递进去,一样还是错误【2018/12/13 22:00:51 http: panic serving [::1]:63247: runtime error: invalid memory address or nil pointer dereference】,想请问一下哪位大神使用过,指点一下

已邀请:

DennisMao

赞同来自:

你是服务端,相应状态码应该是你传给客户端

w.WriteHeader(http.StatusOK)  // 响应200

Cloud001

赞同来自:

服务端哪来的response啊,你那应该是客户端的写法

要回复问题请先登录注册