Bitcoin Forum
December 12, 2024, 12:48:57 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Kucoin. Какая строка подписи по WebSocket?  (Read 216 times)
ANV (OP)
Jr. Member
*
Offline Offline

Activity: 114
Merit: 1


View Profile
May 30, 2021, 08:35:36 AM
Last edit: May 30, 2021, 12:23:18 PM by ANV
 #1

Где ошибка подписи по WebSocket?

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri("https://api.kucoin.com/api/v1/bullet-public"));
      HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
      string message = await response.Content.ReadAsStringAsync();
      RootWebSocket rws = JsonConvert.DeserializeObject<RootWebSocket>(message);
      var rwsdata = rws.data;
      string token = rwsdata.token;
      string urlWebSocket = rwsdata.instanceServers[0].endpoint;     
using var ws = new ClientWebSocket();
      await ws.ConnectAsync(new Uri(urlWebSocket), CancellationToken.None);
      var id = DateTime.UtcNow.Ticks;
      var str_send = JsonConvert.SerializeObject(new { id = id, type = "subscribe",token=token, topic = "/market/ticker:BTC-USDT,ETH-USDT", privateChannel = false, response = true });
      var buffer_send = Encoding.UTF8.GetBytes(str_send);
      await ws.SendAsync(new ArraySegment<byte>(buffer_send), WebSocketMessageType.Text, true, CancellationToken.None);
      byte[] buffer = new byte[1024];
      var result = await ws.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
      string messages = Encoding.UTF8.GetString(buffer, 0, result.Count);// ERROR required token
     
JackQwerty
Full Member
***
Offline Offline

Activity: 322
Merit: 195


BTC-ПОЭТ


View Profile WWW
December 27, 2021, 04:54:30 PM
Merited by andy_pelevin (2)
 #2

Где ошибка подписи по WebSocket?

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri("https://api.kucoin.com/api/v1/bullet-public"));
      HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
      string message = await response.Content.ReadAsStringAsync();
      RootWebSocket rws = JsonConvert.DeserializeObject<RootWebSocket>(message);
      var rwsdata = rws.data;
      string token = rwsdata.token;
      string urlWebSocket = rwsdata.instanceServers[0].endpoint;     
using var ws = new ClientWebSocket();
      await ws.ConnectAsync(new Uri(urlWebSocket), CancellationToken.None);
      var id = DateTime.UtcNow.Ticks;
      var str_send = JsonConvert.SerializeObject(new { id = id, type = "subscribe",token=token, topic = "/market/ticker:BTC-USDT,ETH-USDT", privateChannel = false, response = true });
      var buffer_send = Encoding.UTF8.GetBytes(str_send);
      await ws.SendAsync(new ArraySegment<byte>(buffer_send), WebSocketMessageType.Text, true, CancellationToken.None);
      byte[] buffer = new byte[1024];
      var result = await ws.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
      string messages = Encoding.UTF8.GetString(buffer, 0, result.Count);// ERROR required token
     

Для начала нужно посмотреть пришел ли токен, проверьте строку
string token = rwsdata.token; // что тут будет получено
console.log('token: ' + token);

Вова решил Робин Гудом вдруг стать - Богатых битки через кран раздавать
Менты запалили через хостинг в аренде, Вова в лес ушел прятаться - все как в легендеSmileySmiley
alexeyneu
Member
**
Offline Offline

Activity: 370
Merit: 37


View Profile
February 05, 2022, 11:09:01 AM
 #3

смысл вот в этом какой
Code:
  await ws.SendAsync 
?
async для того и сделан чтобы его использовать без await. где ты скопипастил этот код пусть там тебе и объяснят.
@JackQwerty это надо f12 нажать хотябы бля. ты думаешь он знает чтоль это
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!