练习go语言封装HTTP请求的时候,访问自己的网站发现不能访问一看错误,证书认证错误
panic: Get "https://esc.show": x509: certificate signed by unknown authority
goroutine 1 [running]:
main.main()
度娘了下一,有两种一种是添加证书,一种是忽略安全认证赶脚第二种省事就记录下怕以后忘记.
func Get(url string)(res *http.Response,err error) {
// 跳过证书安全检查
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{
Transport: tr,
}
// 实例化一个新的请求
r,err := http.NewRequest(http.MethodGet,url,nil)
if err != nil {
fmt.Println(err)
}
// 模拟浏览器
r.Header.Add("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:88.0) Gecko/20100101 Firefox/88.0")
res,err = client.Do(r)
return
}