u_http.go 724 B

12345678910111213141516171819202122232425262728
  1. package util
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "errors"
  6. "io"
  7. "net/http"
  8. )
  9. func PostJsonResponseJson(url string, params map[string]string) (string, error) {
  10. jsonData, err := json.Marshal(params)
  11. if err != nil {
  12. return "", errors.New("参数转换成json失败,错误信息为:" + err.Error())
  13. }
  14. resp, err := http.Post(url, "application/json", bytes.NewBuffer(jsonData))
  15. if err != nil {
  16. return "", errors.New("发送请求失败,错误信息为:" + err.Error())
  17. }
  18. defer func(Body io.ReadCloser) {
  19. _ = Body.Close()
  20. }(resp.Body)
  21. body, err := io.ReadAll(resp.Body)
  22. if err != nil {
  23. return "", errors.New("读取响应结果失败,错误信息为:" + err.Error())
  24. }
  25. return string(body), nil
  26. }