post.go 750 B

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