为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
智慧大石 2022-06-13 17:07:54
当使用下面的 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 服务器。


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信