解决Golang中ResponseWriter的一个坑
在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。如1:会导致返回码一直是200Go里w http.ResponseWriter写入报错 1. 下面是报错截图2. 点进去Write方法它首先是一个接口;由于它是在HTTP web服务器的应用场景,所以它具体的实现方法在net/http/server.go里:再点进去,函数里你会发现有一个关键的判断点进去,发现它在没有设置Header时会panic,当然这跟我们当前要讨论的问题关系不大,关键在bodyAllowedForStatus
用户评论