diff --git a/model/request_model.go b/model/request_model.go index 9fa8329..29d753a 100644 --- a/model/request_model.go +++ b/model/request_model.go @@ -94,6 +94,15 @@ func (r *Request) GetBody() (body io.Reader) { return strings.NewReader(r.Body) } +// CopyHeaders copy Headers +func (r *Request) CopyHeaders() map[string]string { + var result = make(map[string]string, len(r.Headers)) + for k, v := range r.Headers { + result[k] = v + } + return result +} + // getVerifyKey 获取校验 key func (r *Request) getVerifyKey() (key string) { return fmt.Sprintf("%s.%s", r.Form, r.Verify) diff --git a/server/client/http_client.go b/server/client/http_client.go index 1cf2c7f..2914937 100644 --- a/server/client/http_client.go +++ b/server/client/http_client.go @@ -29,7 +29,7 @@ func HTTPRequest(chanID uint64, request *model.Request) (resp *http.Response, re url := request.URL body := request.GetBody() timeout := request.Timeout - headers := request.Headers + headers := request.CopyHeaders() req, err := http.NewRequest(method, url, body) if err != nil {