草庐IT

responseWriter

全部标签

http - Golang 多次读取请求正文

这个问题在这里已经有了答案:AccessHTTPresponseasstringinGo(4个回答)关闭2年前。我正在编写自己的登录中间件。基本上,我需要记录请求和响应的正文。我面临的问题是,当我阅读正文时,它变成了空的,我无法阅读两次。我知道它发生是因为它是ReadCloser类型。有没有办法将body倒回开始? 最佳答案 检查和模拟请求正文当你第一次阅读正文时,你必须把它存储起来,所以一旦你完成它,你可以设置一个新的io.ReadCloser作为从原始数据构造的请求正文。因此,当您在链中前进时,下一个处理程序可以读取相同的主体。

go - 如何在 http.ResponseWriter 上设置 HTTP 状态码

如何在http.ResponseWriter上设置HTTP状态码(例如设置为500或403)?我可以看到请求通常附加一个状态码200。 最佳答案 使用http.ResponseWriter.WriteHeader.来自文档:WriteHeadersendsanHTTPresponseheaderwithstatuscode.IfWriteHeaderisnotcalledexplicitly,thefirstcalltoWritewilltriggeranimplicitWriteHeader(http.StatusOK).Thus

go - 如何在 http.ResponseWriter 上设置 HTTP 状态码

如何在http.ResponseWriter上设置HTTP状态码(例如设置为500或403)?我可以看到请求通常附加一个状态码200。 最佳答案 使用http.ResponseWriter.WriteHeader.来自文档:WriteHeadersendsanHTTPresponseheaderwithstatuscode.IfWriteHeaderisnotcalledexplicitly,thefirstcalltoWritewilltriggeranimplicitWriteHeader(http.StatusOK).Thus