You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tool/helper/request.go

40 lines
636 B

package helper
import (
"io"
"io/ioutil"
"net/http"
)
// SendHttpRequest 发送http请求
func SendHttpRequest(url string, method string, body io.Reader, headers map[string]string) ([]byte, error) {
req, err := http.NewRequest(method, url, body)
if err != nil {
return nil, err
}
defer func() {
if req.Body != nil {
_ = req.Body.Close()
}
}()
for key, value := range headers {
req.Header.Set(key, value)
}
client := http.Client{}
resp, err := client.Do(req)
if err != nil {
return nil, err
}
defer func() {
if resp.Body != nil {
_ = resp.Body.Close()
}
}()
return ioutil.ReadAll(resp.Body)
}