http:服务器在 Golang httptest 中向 HTTPS 客户端提供 HTTP 响应

当使用下面的 httptest 服务器测试 https url 的获取请求时,我得到了 http: server 在 Golang httptest 中向 HTTPS 客户端提供了 HTTP 响应。当我使用以“http://”开头的 URL 时,它工作正常


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

}


智慧大石
浏览 122回答 1
1回答

回首忆惘然

原来,而不是s := httptest.NewServer(handler),我应该使用s := httptest.NewTLSServer(handler)获取 https 服务器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go