![](/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.