post.go 698 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package common
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io"
  6. "net/http"
  7. )
  8. func Post(inputObj []byte, url string) ([]byte, error) {
  9. fmt.Println(string(inputObj))
  10. fmt.Println(url)
  11. //数据转json
  12. buffer := bytes.NewBuffer(inputObj)
  13. request, err := http.NewRequest("POST", url, buffer)
  14. if err != nil {
  15. return nil, err
  16. }
  17. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  18. client := http.Client{}
  19. //创建客户端
  20. resp, err := client.Do(request) //发送请求
  21. if err != nil {
  22. return nil, err
  23. }
  24. respBytes, err := io.ReadAll(resp.Body)
  25. if err != nil {
  26. return nil, err
  27. }
  28. defer resp.Body.Close()
  29. //fmt.Println("respBytes:", string(respBytes))
  30. return respBytes, nil
  31. }