MCPcopy
hub / github.com/IceWhaleTech/CasaOS / PersonGet

Function PersonGet

pkg/utils/httper/httper.go:57–86  ·  view source on GitHub ↗

发送GET请求 url:请求地址 response:请求返回的内容

(url string)

Source from the content-addressed store, hash-verified

55// url:请求地址
56// response:请求返回的内容
57func PersonGet(url string) (response string) {
58 client := &http.Client{Timeout: 5 * time.Second}
59 req, err := http.NewRequest("GET", url, nil)
60 if err != nil {
61 return ""
62 }
63 resp, err := client.Do(req)
64 if err != nil {
65 // 需要错误日志的处理
66 // logger.Error(error)
67 return ""
68 // panic(error)
69 }
70 defer resp.Body.Close()
71 var buffer [512]byte
72 result := bytes.NewBuffer(nil)
73 for {
74 n, err := resp.Body.Read(buffer[0:])
75 result.Write(buffer[0:n])
76 if err != nil && err == io.EOF {
77 break
78 } else if err != nil {
79 // logger.Error(err)
80 return ""
81 // panic(err)
82 }
83 }
84 response = result.String()
85 return
86}
87
88// 发送POST请求
89// url:请求地址,data:POST请求提交的数据,contentType:请求体格式,如:application/json

Callers

nothing calls this directly

Calls 4

DoMethod · 0.80
CloseMethod · 0.80
ReadMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected