当使用下面的 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}
1 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
原来,而不是
s := httptest.NewServer(handler)
,
我应该使用
s := httptest.NewTLSServer(handler)
获取 https 服务器。
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消