base_mini_lib.go 740 B

12345678910111213141516171819202122232425262728293031323334
  1. package dwmini
  2. import (
  3. "eta/eta_chart_lib/utils"
  4. "fmt"
  5. "io"
  6. "net/http"
  7. "strings"
  8. )
  9. func HttpPost(url, postData, token string) ([]byte, error) {
  10. body := io.NopCloser(strings.NewReader(postData))
  11. client := &http.Client{}
  12. req, err := http.NewRequest("POST", url, body)
  13. if err != nil {
  14. return nil, err
  15. }
  16. req.Header.Add("Authorization", token)
  17. req.Header.Set("Content-Type", "application/json")
  18. resp, err := client.Do(req)
  19. if err != nil {
  20. return nil, err
  21. }
  22. defer resp.Body.Close()
  23. b, err := io.ReadAll(resp.Body)
  24. fmt.Println("HttpPost:" + string(b))
  25. if utils.RunMode == "release" {
  26. str := string(b)
  27. str = strings.Trim(str, `"`)
  28. b = utils.DesBase64Decrypt([]byte(str), utils.ETA_MINI_DES_KEY)
  29. }
  30. return b, err
  31. }