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) { } }