2017-10-07 50 views
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"},{" 
+0

Copuld這可能是因爲您在第一個代碼使用相同的'RestClient'兩次?這是一個完整的刺在黑暗中,但它只是我能看到的唯一區別。 – jmcilhinney

+2

在第一個模塊中,您使用'.AddParameter(「X-Signature」,..',而在第二個模塊中,您有'.AddHeader(「X-Signature」,..'。 –

+0

AHHHHHHhhhh。這就是問題 –

回答

1

的@Ahmes_Abdelhammed評論,以便讓您關閉這個問題複製粘貼:

在第一個塊,你使用.AddParameter(「X簽名」,。 ,而在第二個,你有.AddHeader(「X簽名」,..

問候

相關問題