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}) //解决HTTPSresp, 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 authorityTLSClientConfig: &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}
