发送带有正文的HEAD http请求导致net / http错误

时间:2018-09-13 09:38:19

标签: http go error-handling

我希望引起this异常:

// ErrBodyNotAllowed is returned by ResponseWriter.Write calls
// when the HTTP method or response code does not permit a
// body.
ErrBodyNotAllowed = errors.New("http: request method or response status code does not allow body")

当我使用提琴手发送带有主体的HEAD请求时,我得到400/504错误代码,但是我的应用程序中没有看到任何错误日志。

1 个答案:

答案 0 :(得分:1)

我假设您是在谈论您控制的Go服务器。在HEAD请求上调用writer.Write()时,应该看到返回此错误的信息。您需要通过检查该错误在应用程序中对其进行处理。查找您在哪里调用Write,并检查错误,然后将其显示给用户。您可能需要替换:

writer.Write(data)

类似于:

_,err := writer.Write(data)