github.com/parnurzeal/gorequest
1、SendFile 发送文件:
Type(“multipart”) 必须放在Post 之后才起作用
2、发送单一文:
件request := gorequest.New()
resp, contents, errs := request.Post(s.PostUrl).
Type(“multipart”).
Send(s.Datas).
SendFile(FilePath,”文件名”,”请求字段”).
End()
3、解决访问https 出现 x509: certificate signed by unknown authority
request := gorequest.New()
resp, contents, errs := request.Post(s.PostUrl).
Type("multipart").
Timeout(5*time.Second).
Send(s.Datas).
SendFile(FilePath, "file", "file").
End()
fmt.Println(resp, contents, errs)
Post https://127.0.0.1:2443/test/: x509: certificate signed by unknown authority
解决方法:
request := gorequest.New()
request.TLSClientConfig(&tls.Config{InsecureSkipVerify: true}) //解决HTTPS
resp, contents, errs := request.Post(s.PostUrl).
Type("multipart").
Timeout(5*time.Second).
Send(s.Datas).
SendFile(FilePath, "file", "file").
End()
fmt.Println(resp, contents, errs)
4、解决golang https请求提示x509: certificate signed by unknown authority
https://studygolang.com/articles/12217
import (
"crypto/tls"
"log"
"net/http"
)
func get(url string, headers map[string]string) *http.Response {
tr := &http.Transport{ //解决x509: certificate signed by unknown authority
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{
Timeout: 15 * time.Second,
Transport: tr, //解决x509: certificate signed by unknown authority
}
req, err := http.NewRequest("GET", url, nil)
for k, v := range headers {
req.Header.Add(k, v)
}
if err != nil {
log.Println(err.Error())
return nil
}
resp, err := client.Do(req)
if err != nil {
log.Println(err.Error())
return nil
}
return resp
}