mh_goadmin_server/pkg/http.go
2023-09-16 10:56:39 +08:00

53 lines
1.1 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package pkg
import (
"bytes"
"encoding/json"
"io/ioutil"
"net/http"
"time"
)
// 发送GET请求
// url 请求地址
// response 请求返回的内容
func Get(url string) (string, error) {
client := &http.Client{}
req, err := http.NewRequest("GET", url, nil)
req.Header.Set("Accept", "*/*")
req.Header.Set("Content-Type", "application/json")
if err != nil {
return "", err
}
resp, err := client.Do(req)
if err != nil {
return "", err
}
defer resp.Body.Close()
result, _ := ioutil.ReadAll(resp.Body)
return string(result), nil
}
// 发送POST请求
// url 请求地址
// data POST请求提交的数据
// contentType 请求体格式application/json
// content 请求放回的内容
func Post(url string, data interface{}, contentType string) string {
// 超时时间5秒
client := &http.Client{Timeout: 5 * time.Second}
jsonStr, _ := json.Marshal(data)
resp, err := client.Post(url, contentType, bytes.NewBuffer(jsonStr))
if err != nil {
panic(err)
}
defer resp.Body.Close()
result, _ := ioutil.ReadAll(resp.Body)
return string(result)
}