我要求使用协议发送HTTP数据包
HTTP/...
以外的说明符
我使用http.Response
创建数据包
resp := new(http.Response)
resp.Status = "200 OK"
resp.StatusCode = http.StatusOK
resp.ProtoMajor = 1
resp.ProtoMinor = 0
resp.Proto = "EVENT/1.0"
我设置了Proto
字段,但最后写入的字节仍然包含
HTTP/1.0 200 OK
因为response.go
216 if _, err := io.WriteString(w, "HTTP/"+protoMajor+"."+protoMinor+" "+statusCode+text+"\r\n"); err != nil {
217 return err
218 }
原因字段被忽略是否有原因?