Информация об изменениях

Сообщение Re[4]: Перевод строки кода с Python на C# от 14.06.2021 16:29

Изменено 14.06.2021 16:30 Passerby

Re[4]: Перевод строки кода с Python на C#
Здравствуйте, Kolesiki, Вы писали:
K>Не увидел у тебя ни строчки касательно Base64 — уверен, что правильно перевёл?
Не уверен.
public async Task<string> GetOpenOrdersForStackoverflow()
    {
      string url = "https://api.kucoin.com";
      string endpoint = "/api/v1/orders";
      HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri(url + endpoint));
      var API_TIMESTAMP = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
      var preSign = API_TIMESTAMP + "GET" + endpoint;
      var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(secret));
      var API_SIGN = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-", "");
      //   /*пробовал и так:*/ var API_SIGN = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-", "");     
      //Same mistake
      var API_PASSPHRASE = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE))).ToLower().Replace("-", "");
      // /*пробовал и так: */var API_PASSPHRASE = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE)))/*.ToLower().Replace("-", "")*/;
      //Same mistake
      request.Headers.Add("KC-API-KEY", API_KEY);
      request.Headers.Add("KC-API-SIGN", API_SIGN);
      request.Headers.Add("KC-API-TIMESTAMP", API_TIMESTAMP);
      request.Headers.Add("KC-API-PASSPHRASE", API_PASSPHRASE);
      request.Headers.Add("KC-API-KEY-VERSION", "2");
      HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
      string message = await response.Content.ReadAsStringAsync();
      return message;//"{\"code\":\"400004\",\"msg\":\"Invalid KC-API-PASSPHRASE\"}"
    }

Неправильно?
Re[4]: Перевод строки кода с Python на C#
Здравствуйте, Kolesiki, Вы писали:
K>Не увидел у тебя ни строчки касательно Base64 — уверен, что правильно перевёл?
Конечно, не уверен. Был бы уверен, не спрашивал бы.
public async Task<string> GetOpenOrdersForStackoverflow()
    {
      string url = "https://api.kucoin.com";
      string endpoint = "/api/v1/orders";
      HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri(url + endpoint));
      var API_TIMESTAMP = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
      var preSign = API_TIMESTAMP + "GET" + endpoint;
      var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(secret));
      var API_SIGN = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-", "");
      //   /*пробовал и так:*/ var API_SIGN = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-", "");     
      //Same mistake
      var API_PASSPHRASE = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE))).ToLower().Replace("-", "");
      // /*пробовал и так: */var API_PASSPHRASE = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE)))/*.ToLower().Replace("-", "")*/;
      //Same mistake
      request.Headers.Add("KC-API-KEY", API_KEY);
      request.Headers.Add("KC-API-SIGN", API_SIGN);
      request.Headers.Add("KC-API-TIMESTAMP", API_TIMESTAMP);
      request.Headers.Add("KC-API-PASSPHRASE", API_PASSPHRASE);
      request.Headers.Add("KC-API-KEY-VERSION", "2");
      HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
      string message = await response.Content.ReadAsStringAsync();
      return message;//"{\"code\":\"400004\",\"msg\":\"Invalid KC-API-PASSPHRASE\"}"
    }

Неправильно?