文档说服务器和客户端http请求之间有区别,例如,在主体为空的情况下。 如何创建服务器请求以模拟传入的HTTP请求以进行测试?


对不起,答复延迟。 昨晚被跟踪了一下。 这是一个使用非nil主体制作请求对象的快速示例。 需要注意的一件事是,我认为我不会打扰问,HTTP GET没有主体,因此您可能总是会为该HTTP方法获得nil值。 对此并不乐观,但如果是这样的话,也不会令我感到惊讶。

https://play.golang.org/p/5Fb6b2qgSo


我不知道您是否仍在这里寻找答案,但是Go实际上有一个用于测试HTTP服务器的软件包。

https://golang.org/pkg/net/http/httptest/

它非常适合测试。 您可以通过此处创建请求和服务器进行测试。