2017-10-07 8 views
1

hitbtc APIにアクセスするためのコードを記述しました。それは動作しません。私はhitbtcから利用可能なコードをコピーしました。できます。元のコードに何が間違っているのかを見たいと思います。だから私はコードを並べて置いています。事実、誤解がないことを確認するために、私はゆっくりと正しいコードをhitbtcから変更し、間違ったコードから計算した変数に置き換えます。これらの2行のコードはほぼ同じですが、結果は異なります

結果が異なります。

最初のコードはまだ失敗します。 2番目のコードが動作しています。

私には理由が分かりません。

これらを見てください。それは同じコードです。これは一度のように使用された全く同じ変数を使用します。

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

はなる持っている間?それは完全な刺し傷だ暗闇の中で私は見ることができる唯一の違いです。二つ目には、あなたが '.AddHeader( "X-署名" ..'。 – jmcilhinney

+2

'。それがあります –

+0

AHHHHHHhhhhを持っていながら、あなたは '.AddParameter( "X-署名" ..を使用している最初のブロックで –

答えて

1

@Ahmes_Abdelhammedコメントのコピー&ペーストこの質問閉鎖することを可能にするために:最初のブロックでは

を、あなたは.AddParameter(「X-署名」を使用しています、。 。二つ目には、あなたが最初のコードで二度同じ `RestClient`を使用しているので、おそらくそれをCopuld .AddHeader(「X-署名」..

よろしく

関連する問題