猿问

golang中的HTTP服务器与客户端请求

文件说,有服务器和客户端的HTTP请求之间的差异,例如,在体内是空的情况。如何创建服务器请求来模拟传入的 http 请求以进行测试?

编辑:我特别想创建在单元测试期间使用的 http 服务器请求。


慕的地8271018
浏览 203回答 2
2回答

喵喔喔

抱歉回复晚了。昨晚有点跑偏了。这是一个使用非 nil 主体创建请求对象的快速示例。需要注意的一件事是,我不认为我费心问,HTTP GET 没有主体,因此您可能总是为该 HTTP 方法获得 nil 值。对此并不乐观,但如果是这样的话,我不会感到惊讶。package mainimport "fmt"import "net/http"import "strings"func main() {        reader := strings.NewReader("")        req, _ := http.NewRequest("POST", "http://example.com", reader)    fmt.Printf("Body != nil ? %v, value: %s END\n", req.Body != nil, req.Body)}https://play.golang.org/p/5Fb6b2qgSo

收到一只叮咚

我不知道你是否还在寻找答案,但 Go 实际上有一个用于测试 HTTP 服务器的包。https://golang.org/pkg/net/http/httptest/它非常适合测试。您可以通过此处创建请求和服务器以进行测试。
随时随地看视频慕课网APP

相关分类

Go
我要回答