我试图使用Coinigy websocket api的股票代码数据来获取实时交易流和加密资产的价格。
我尝试过以下演示但没有成功,我收到的回复是:
"套接字未经过身份验证"
internal class MyListener:BasicListener
{
public void onConnected(Socket socket)
{
Console.WriteLine("connected got called");
}
public void onDisconnected(Socket socket)
{
Console.WriteLine("disconnected got called");
}
public void onConnectError(Socket socket, ErrorEventArgs e)
{
Console.WriteLine("on connect error got called");
}
public void onAuthentication(Socket socket, bool status)
{
Console.WriteLine(status ? "Socket is authenticated" : "Socket is not authenticated");
}
public void onSetAuthToken(string token, Socket socket)
{
token = "{'apiKey' : 'KEYXXXXXX', 'apiSecret' : 'SECRETXXXX'}"; //<---MY key and secret
socket.setAuthToken(token);
Console.WriteLine("on set auth token got called");
}
}
internal class Program
{
public static void Main(string[] args)
{
var socket=new Socket("wss://sc-02.coinigy.com/socketcluster/");
socket.setListerner(new MyListener());
socket.setReconnectStrategy(new ReconnectStrategy().setMaxAttempts(30));
socket.connect();
//Other code calling the websocket....
//Other code calling the websocket....
//Other code calling the websocket....
Console.ReadKey();
}
}
答案 0 :(得分:2)
我遇到了同样的问题。您需要了解一些事项:
1)不推荐使用TICKER API:trincot pointed out
2)我只与另一个名为Coinigy Blog
的C#库建立了身份验证连接3)您需要访问私人频道才能立即获取实时数据
4)它将获取您的收藏夹,通过网页上的设置进行配置
5)你只会收到一些收藏。不是你选择的一切。我没有找到任何其他信息来删除限制或扩展限制或为什么有限制。