当使用下面的httptest服务器测试https url的获取请求时,我得到了http:服务器在Golang httptest中对HTTPS客户端进行了HTTP响应。
当我使用以“http://”开头的网址时,效果很好
func testingHTTPClient(handler http.Handler) (*http.Client, func()) {
s := httptest.NewServer(handler)
cli := &http.Client{
Transport: &http.Transport{
DialContext: func(_ context.Context, network, _ string) (net.Conn, error) {
return net.Dial(network, s.Listener.Addr().String())
},
},
}
return cli, s.Close
}
引用自Code snippet
How to stub requests to remote hosts with Go
最佳答案
原来是s := httptest.NewServer(handler)
,
我应该用s := httptest.NewTLSServer(handler)
获取https服务器。