1
我編寫了一個代碼來訪問hitbtc API。它不起作用。我複製了hitbtc提供的代碼。有用。我想看看我的原始代碼出了什麼問題。所以我把代碼並排放置。事實上,爲了確保沒有誤解,我慢慢地從hitbtc中更改了正確的代碼,並用由錯誤代碼計算得出的變量替換。這兩行代碼幾乎完全一樣,但它們產生不同的結果
結果是不同的。
第一個代碼仍然失敗。第二個代碼正在工作。
我不知道爲什麼。
只要看看這些。這是相同的代碼。這使用像一次使用完全相同的變量。
Dim nonce = exchanges.getNonce().ToString
代碼緊接着此代碼不能正常工作
Dim wc = New RestClient("https://api.hitbtc.com")
Dim request = New RestRequest("/api/1/trading/balance", Method.GET)
request.AddParameter("nonce", nonce)
request.AddParameter("apikey", _apiKey)
Dim texttobeSigned = wc.BuildUri(request).PathAndQuery()
Dim sigHash2 = CalculateSignature1(texttobeSigned, _secret)
request.AddParameter("X-Signature", sigHash2)
Dim response = wc.Execute(request)
'Dim sigsig1 = String.Concat(hasher.Hash.Select(Function(x) x.ToString("x2")).ToArray())
Dim content = response.Content '"{"error":{"code":1001,"message":"Missing signature header parameter","description":""}}"
,我這樣做。這一個工程。
wc = New RestClient("https://api.hitbtc.com")
request = New RestRequest("/api/1/trading/balance", Method.GET)
request.AddParameter("nonce", nonce)
request.AddParameter("apikey", _apiKey)
request.AddHeader("X-Signature", sigHash2)
response = wc.Execute(request)
content = response.Content '{"balance":[{"currency_code":"1ST","cash":"0","reserved":"0"},{"currency_code":"8BT","cash":"0","reserved":"0"},{"
Copuld這可能是因爲您在第一個代碼使用相同的'RestClient'兩次?這是一個完整的刺在黑暗中,但它只是我能看到的唯一區別。 – jmcilhinney
在第一個模塊中,您使用'.AddParameter(「X-Signature」,..',而在第二個模塊中,您有'.AddHeader(「X-Signature」,..'。 –
AHHHHHHhhhh。這就是問題 –