我想了解如何將go-retryablehttp與具有自定義傳輸的客戶端一起使用,例如禁用 TLS 驗證,如何實現?
1 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
如本期所示,您可以訪問底層的 http 客戶端。這是一個忽略 127.0.0.1:8030 處的自簽名證書錯誤的小示例
package main
import (
"crypto/tls"
"github.com/hashicorp/go-retryablehttp"
"net/http"
)
func main() {
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
retryClient := retryablehttp.NewClient()
retryClient.HTTPClient.Transport = tr
req, err := retryablehttp.NewRequest("GET", "https://127.0.0.1:8030", nil)
if err != nil {
panic(err)
}
_, err = retryClient.Do(req)
if err != nil {
panic(err)
}
}
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消