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

  1. request := gorequest.New()
  2. resp, contents, errs := request.Post(s.PostUrl).
  3. Type("multipart").
  4. Timeout(5*time.Second).
  5. Send(s.Datas).
  6. SendFile(FilePath, "file", "file").
  7. End()
  8. fmt.Println(resp, contents, errs)

Post https://127.0.0.1:2443/test/: x509: certificate signed by unknown authority

解决方法:

  1. request := gorequest.New()
  2. request.TLSClientConfig(&tls.Config{InsecureSkipVerify: true}) //解决HTTPS
  3. resp, contents, errs := request.Post(s.PostUrl).
  4. Type("multipart").
  5. Timeout(5*time.Second).
  6. Send(s.Datas).
  7. SendFile(FilePath, "file", "file").
  8. End()
  9. fmt.Println(resp, contents, errs)

4、解决golang https请求提示x509: certificate signed by unknown authority

https://studygolang.com/articles/12217

  1. import (
  2. "crypto/tls"
  3. "log"
  4. "net/http"
  5. )
  6. func get(url string, headers map[string]string) *http.Response {
  7. tr := &http.Transport{ //解决x509: certificate signed by unknown authority
  8. TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
  9. }
  10. client := &http.Client{
  11. Timeout: 15 * time.Second,
  12. Transport: tr, //解决x509: certificate signed by unknown authority
  13. }
  14. req, err := http.NewRequest("GET", url, nil)
  15. for k, v := range headers {
  16. req.Header.Add(k, v)
  17. }
  18. if err != nil {
  19. log.Println(err.Error())
  20. return nil
  21. }
  22. resp, err := client.Do(req)
  23. if err != nil {
  24. log.Println(err.Error())
  25. return nil
  26. }
  27. return resp
  28. }