java 发送ws请求
时间: 2023-08-31 10:06:17 浏览: 75
要发送 WebSocket(WS)请求,可以使用 Java 的 javax.websocket 客户端 API。以下是一个简单的示例代码:
```java
import javax.websocket.ClientEndpoint;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;
import javax.websocket.ContainerProvider;
import java.net.URI;
@ClientEndpoint
public class WebSocketClient {
@OnOpen
public void onOpen(Session session) {
System.out.println("Connected to server");
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Received message: " + message);
}
public static void main(String[] args) {
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
URI uri = new URI("ws://localhost:8080/ws");
container.connectToServer(WebSocketClient.class, uri);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
```
以上代码中,@ClientEndpoint 表示这是一个 WebSocket 客户端端点,@OnOpen 和 @OnMessage 分别表示连接建立和收到消息时应执行的方法。在 main 方法中,我们使用 WebSocketContainer 来连接到服务器,并将 WebSocketClient 作为端点类传递给 connectToServer 方法。URI 代表服务器的 WebSocket 端点地址。当客户端连接成功后,onOpen 方法将被调用并打印一条消息。在客户端接收到服务器发送的消息时,onMessage 方法将被调用并打印消息内容。
阅读全文