golang发送http请求
func Request(method string, url string, apiKey string, apiSecret string, body io.Reader) (result []byte, err error) {
req, _ := http.NewRequest(method, url, body)
req.Header.Set("ApiKey", apiKey)
req.Header.Set("ApiSecret", apiSecret)
req.Header.Set("Content-Type", "application/json")
resp, err := (&http.Client{}).Do(req)
if err != nil {
log.Printf("请求失败:%v", err)
return nil, errors.New("请求失败")
}
defer resp.Body.Close()
result, err = ioutil.ReadAll(resp.Body)
if err != nil {
return nil, errors.New("读取数据失败")
}
return
}