![](/img/trans.png)
[英]docker client (docker 1.12/centos) http: server gave HTTP response to HTTPS client
[英]http: server gave HTTP response to HTTPS client in Golang httptest
I got http: server gave HTTP response to HTTPS client in Golang httptest, when testing a get request of https url using httptest server below. 当我使用 URL 以“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
}
参考代码片段
原来,而不是
s:= httptest.NewServer(handler)
,
我应该使用
s:= httptest.NewTLSServer(handler)
获得 https 服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.