diff --git a/bitstamphttp.go b/bitstamphttp.go index 6fac45e8..75ddb6a4 100644 --- a/bitstamphttp.go +++ b/bitstamphttp.go @@ -271,15 +271,13 @@ func (b *Bitstamp) SendAuthenticatedHTTPRequest(path string, values url.Values, values.Set("nonce", nonce) hmac := GetHMAC(sha256.New, []byte(nonce + b.ClientID + b.APIKey), []byte(b.APISecret)) values.Set("signature", strings.ToUpper(HexEncodeToString(hmac))) - reqBody := strings.NewReader(values.Encode()) - path = BITSTAMP_API_URL + path if b.Verbose { log.Println("Sending POST request to " + path) } - req, err := http.NewRequest("POST", path, reqBody) + req, err := http.NewRequest("POST", path, strings.NewReader(values.Encode())) if err != nil { return err } diff --git a/btcchinahttp.go b/btcchinahttp.go index 956913aa..b0b0e395 100644 --- a/btcchinahttp.go +++ b/btcchinahttp.go @@ -186,9 +186,7 @@ func (b *BTCChina) SendAuthenticatedHTTPRequest(method string, params []string) log.Printf("Sending POST request to %s calling method %s with params %s\n", "https://api.btcchina.com/api_trade_v1.php", method, data) } - reqBody := strings.NewReader(string(data)) - - req, err := http.NewRequest("POST", "https://api.btcchina.com/api_trade_v1.php", reqBody) + req, err := http.NewRequest("POST", "https://api.btcchina.com/api_trade_v1.php", strings.NewReader(string(data))) if err != nil { return err diff --git a/btcehttp.go b/btcehttp.go index ac18efc5..2862c046 100644 --- a/btcehttp.go +++ b/btcehttp.go @@ -179,8 +179,7 @@ func (b *BTCE) SendAuthenticatedHTTPRequest(method string, values url.Values) (e log.Printf("Sending POST request to %s calling method %s with params %s\n", BTCE_API_URL, method, encoded) } - reqBody := strings.NewReader(encoded) - req, err := http.NewRequest("POST", BTCE_API_URL, reqBody) + req, err := http.NewRequest("POST", BTCE_API_URL, strings.NewReader(encoded)) if err != nil { return err diff --git a/huobihttp.go b/huobihttp.go index 9ca814d4..805c9518 100644 --- a/huobihttp.go +++ b/huobihttp.go @@ -205,8 +205,7 @@ func (h *HUOBI) SendAuthenticatedRequest(method string, v url.Values) (error) { log.Printf("Sending POST request to %s with params %s\n", HUOBI_API_URL, encoded) } - reqBody := strings.NewReader(encoded) - req, err := http.NewRequest("POST", HUOBI_API_URL, reqBody) + req, err := http.NewRequest("POST", HUOBI_API_URL, strings.NewReader(encoded)) if err != nil { return err