Здравствуйте, Ночной Смотрящий, Вы писали:
Спасибо. Нашел в коде ошибку, сейчас работает
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>> тоже меняет пары в строке? Впрочем это уже не важно.