当使用下面的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服务器。

10-06 09:28