MCPcopy
hub / github.com/cubefs/cubefs / httpRequest

Method httpRequest

cli/api/metaapi.go:153–170  ·  view source on GitHub ↗
(method, url string, param, header map[string]string, reqData []byte)

Source from the content-addressed store, hash-verified

151}
152
153func (c *MetaHttpClient) httpRequest(method, url string, param, header map[string]string, reqData []byte) (resp *http.Response, err error) {
154 client := http.DefaultClient
155 reader := bytes.NewReader(reqData)
156 client.Timeout = requestTimeout
157 var req *http.Request
158 fullUrl := c.mergeRequestUrl(url, param)
159 log.LogDebugf("httpRequest: merge request url: method(%v) url(%v) bodyLength[%v].", method, fullUrl, len(reqData))
160 if req, err = http.NewRequest(method, fullUrl, reader); err != nil {
161 return
162 }
163 req.Header.Set("Content-Type", "application/json")
164 req.Header.Set("Connection", "close")
165 for k, v := range header {
166 req.Header.Set(k, v)
167 }
168 resp, err = client.Do(req)
169 return
170}
171
172func (c *MetaHttpClient) mergeRequestUrl(url string, params map[string]string) string {
173 if len(params) > 0 {

Callers 1

serveRequestMethod · 0.95

Calls 5

mergeRequestUrlMethod · 0.95
LogDebugfFunction · 0.92
NewReaderMethod · 0.80
SetMethod · 0.65
DoMethod · 0.65

Tested by

no test coverage detected