| | |
| | | return resultBytes, err |
| | | } |
| | | return resultBytes, nil |
| | | } |
| | | |
| | | //构造delete请求 |
| | | func DoDeleteRequest(url string, contentType string, body map[string]interface{}, headers map[string]string) ([]byte, error) { |
| | | var resultBytes []byte |
| | | var bodyJson []byte |
| | | if body != nil { |
| | | var err error |
| | | bodyJson, err = json.Marshal(body) |
| | | if err != nil { |
| | | return resultBytes, err |
| | | } |
| | | } |
| | | request, err := http.NewRequest("DELETE", url, bytes.NewBuffer(bodyJson)) |
| | | if err != nil { |
| | | return resultBytes, err |
| | | } |
| | | request.Header.Set("Content-type", contentType) |
| | | // add headers |
| | | if headers != nil { |
| | | for key, val := range headers { |
| | | request.Header.Add(key, val) |
| | | } |
| | | } |
| | | client := &http.Client{} |
| | | resp, err := client.Do(request) |
| | | if err != nil { |
| | | return resultBytes, err |
| | | } |
| | | defer resp.Body.Close() |
| | | resultBytes, err = ioutil.ReadAll(resp.Body) |
| | | if err != nil { |
| | | return resultBytes, err |
| | | } |
| | | return resultBytes, nil |
| | | } |