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

Сообщение Re[2]: Сделать Post строки, часть которой в зашифрованном ви от 21.06.2021 20:29

Изменено 21.06.2021 20:33 Passerby

Re[2]: Сделать Post строки, часть которой в зашифрованном виде соде
Здравствуйте, Ночной Смотрящий, Вы писали:
Спасибо. Нашел в коде ошибку, сейчас работает
request.Content = new StringContent(body, Encoding.UTF8, "application/json");
//      var body = "{\"clientOid\":\"" + clientOid.ToString() + "\",\"price\":\"34000\",\"side\":\"buy\",\"size\":\"0.001\",\"symbol\":\"CRO-USDT\",\"timeInForce\":\"GTC\",\"type\":\"limit\"}";

Но почему-то если эту строку заменить на
request.Content = new FormUrlEncodedContent(new List<KeyValuePair<string, string>>{
               new KeyValuePair<string, string>( "clientOid", clientOid.ToString() ),
      new KeyValuePair<string, string> ("price","34000" ),
      new KeyValuePair<string, string> (  "side","buy" ),
              new KeyValuePair<string, string> ("size","0.001" ),
                new KeyValuePair<string, string> ( "symbol","CRO-USDT" ),
             new KeyValuePair<string, string> ( "timeInForce","GTC" ),
             new KeyValuePair<string, string> ( "type","limit")
             });

Весь остальной код один и тот же. Может и создание json из new FormUrlEncodedContent(new List<KeyValuePair<string, string>> тоже меняет пары в строке? Впрочем это уже не важно.
Re[2]: Сделать Post строки, часть которой в зашифрованном ви
Здравствуйте, Ночной Смотрящий, Вы писали:
Спасибо. Нашел в коде ошибку, сейчас работает
request.Content = new StringContent(body, Encoding.UTF8, "application/json");
//      var body = "{\"clientOid\":\"" + clientOid.ToString() + "\",\"price\":\"34000\",\"side\":\"buy\",\"size\":\"0.001\",\"symbol\":\"CRO-USDT\",\"timeInForce\":\"GTC\",\"type\":\"limit\"}";

Но почему-то возвращается ошибка "{\"code\":\"400005\",\"msg\":\"Invalid KC-API-SIGN\"}", т.е. неверен заголовок содержащий зашифрованный body, если эту строку заменить на
request.Content = new FormUrlEncodedContent(new List<KeyValuePair<string, string>>{
               new KeyValuePair<string, string>( "clientOid", clientOid.ToString() ),
      new KeyValuePair<string, string> ("price","34000" ),
      new KeyValuePair<string, string> (  "side","buy" ),
              new KeyValuePair<string, string> ("size","0.001" ),
                new KeyValuePair<string, string> ( "symbol","CRO-USDT" ),
             new KeyValuePair<string, string> ( "timeInForce","GTC" ),
             new KeyValuePair<string, string> ( "type","limit")
             });

Весь остальной код один и тот же. Может и создание json из new FormUrlEncodedContent(new List<KeyValuePair<string, string>> тоже меняет пары в строке? Впрочем это уже не важно.