go - 如何将 go-retryablehttp 与具有自定义传输的客户端一起使用?
问题描述
我想了解如何将go-retryablehttp与具有自定义传输的客户端一起使用,例如禁用 TLS 验证,如何实现?
解决方案
如本期所示,您可以访问底层的 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)
}
}
推荐阅读
- asp.net - 有没有办法调用删除 asmx 文件的 web 服务?
- openstack-neutron - 404:PecanNotFound OpenStack Neutron
- mysql - R,闪亮,应用程序前的弹出窗口
- c# - 使用 iTextSharp ASP.NET 替换 PDF 中的特定文本
- model-view-controller - 自定义模块中的 Presta 商店重复操作不起作用
- javascript - 使用 SVG 绘图的边缘 (IE11) 画布偏移
- angular - 如何使用 for 在 AgGrid 中创建列?角2
- c - GTK3:在保持纵横比的同时调整图像大小
- mysql-connector - 使用 MySQL 连接器将 MySQL 中的表保存为 Python 中的字典
- asp.net-mvc - 为什么注销用户不起作用?