Проблема с POST запросом на NET Framework 4.8
using System.Text;
using System.Security.Cryptography;
class Program
{
static readonly string stagingApiSecretKey = "**********************";
static readonly string stagingApiKey = "************************";
static void Main(string[] args)
{
string millisecondsSinceEpoch = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
string data = $"client_order_id=123457&order_price=220.0&order_quantity=0.01&order_type=LIMIT&side=SELL&symbol=SPOT_SOL_USDT";
string signature = GenerateSignature($"{data}|{millisecondsSinceEpoch}");
HttpClient _httpClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage();
request.Method = HttpMethod.Post;
request.RequestUri = new Uri($"https://api.woo.org/v1/order");
request.Headers.Add("x-api-timestamp", millisecondsSinceEpoch);
request.Headers.Add("x-api-key", stagingApiKey);
request.Headers.Add("x-api-signature", signature);
request.Content = new StringContent(data, Encoding.UTF8, "application/x-www-form-urlencoded");
HttpResponseMessage responseMessage = _httpClient.SendAsync(request).Result;
string json = responseMessage.Content.ReadAsStringAsync().Result;
Console.WriteLine(json);
static string GenerateSignature(string data)
{
var keyBytes = Encoding.UTF8.GetBytes(stagingApiSecretKey);
var dataBytes = Encoding.UTF8.GetBytes(data);
using (var hmac = new HMACSHA256(keyBytes))
{
var hash = hmac.ComputeHash(dataBytes);
return BitConverter.ToString(hash).Replace("-", "").ToLower();
}
}
}
Вот код для размещения заявки на бирже. Он прекрасно работает в консольке на NET6.0, но в NET Framework 4.8 - проблема. Запрос на биржу уходит, заявка на бирже размещается, но ответ от биржи не приходит. Программа ждет ответ и висит бесконечно. Уже всё перепробовал ничего не получается. С GET запросами(подобными) проблем нет. Может кто сталкивался с подобным? Или что посоветуете?