当使用下面的 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
}
回首忆惘然
相关分类