JAVA8 websocket 请求
时间: 2023-06-13 15:06:33 浏览: 247
可以通过使用Java API中的javax.websocket包来发送WebSocket请求。下面是一个简单的示例代码:
```java
import java.net.URI;
import javax.websocket.*;
@ClientEndpoint
public class WebSocketClient {
private Session session;
@OnOpen
public void onOpen(Session session) {
this.session = session;
System.out.println("WebSocket opened: " + session.getId());
}
@OnMessage
public void onMessage(String message) {
System.out.println("WebSocket message received: " + message);
}
@OnClose
public void onClose() {
System.out.println("WebSocket closed: " + session.getId());
}
public void sendMessage(String message) {
session.getAsyncRemote().sendText(message);
}
public static void main(String[] args) throws Exception {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String uri = "ws://example.com/socket";
container.connectToServer(WebSocketClient.class, URI.create(uri));
}
}
```
在这个例子中,我们使用了`@ClientEndpoint`注解来标识这是一个WebSocket客户端,并实现了`onOpen`、`onMessage`和`onClose`方法来处理WebSocket连接的生命周期和消息。我们还实现了一个`sendMessage`方法来发送消息。在`main`方法中,我们使用`WebSocketContainer`来连接到WebSocket服务器。
你可以根据自己的需要修改这个代码来实现你的WebSocket客户端。
阅读全文