package org.example.server;
|
|
import org.apache.http.HttpResponse;
|
import org.apache.http.client.HttpClient;
|
import org.apache.http.client.entity.UrlEncodedFormEntity;
|
import org.apache.http.client.methods.HttpPost;
|
import org.apache.http.impl.client.HttpClients;
|
import org.apache.http.message.BasicNameValuePair;
|
import org.example.constant.StockConstant;
|
import org.java_websocket.WebSocket;
|
import org.java_websocket.client.WebSocketClient;
|
import org.java_websocket.handshake.ServerHandshake;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import javax.websocket.ClientEndpoint;
|
import javax.websocket.ContainerProvider;
|
import javax.websocket.Session;
|
import javax.websocket.WebSocketContainer;
|
import java.io.IOException;
|
import java.io.InputStream;
|
import java.io.OutputStream;
|
import java.net.HttpURLConnection;
|
import java.net.URI;
|
import java.net.URISyntaxException;
|
import java.net.URL;
|
import java.nio.charset.StandardCharsets;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @program: webSocketProject
|
* @description:
|
* @create: 2024-03-26 16:11
|
**/
|
@ClientEndpoint
|
public class wcServer extends WebSocketClient {
|
|
public wcServer(URI serverUri) throws URISyntaxException {
|
super(serverUri);
|
}
|
|
@Override
|
public void onOpen(ServerHandshake shake) {
|
long timestamp = System.currentTimeMillis() / 1000;
|
String payload = "{\"time\": " + timestamp + ", \"channel\": \"spot.order_book\", \"event\": \"subscribe\", \"payload\": [\"BTC_USDT\", \"5\", \"100ms\"]}";
|
send(payload);
|
}
|
|
@Override
|
public void onMessage(String paramString) {
|
send(paramString);
|
}
|
|
@Override
|
public void onClose(int paramInt, String paramString, boolean paramBoolean) {
|
System.out.println("关闭...");
|
}
|
|
@Override
|
public void onError(Exception e) {
|
System.out.println("异常" + e);
|
|
}
|
|
@Override
|
public void send(String message) {
|
}
|
|
}
|