java发送websocket请求
时间: 2023-09-05 13:13:03 浏览: 62
你可以使用Java的WebSocket API实现WebSocket请求。以下是一个简单的示例:
```java
import javax.websocket.*;
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) {
System.out.println("Received message: " + message);
}
public static void main(String[] args) {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
try {
Session session = container.connectToServer(WebSocketClient.class, URI.create("ws://example.com/websocket"));
session.getBasicRemote().sendText("Hello, server");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意,以上代码需要Java 7或更高版本才能运行。在该示例中,我们使用`javax.websocket`包中提供的注解`@ClientEndpoint`来标记WebSocket客户端的终端点,并通过`WebSocketContainer`创建和管理WebSocket连接。在`onOpen`方法中,我们打印出成功连接到服务器的消息。在`onMessage`方法中,我们打印出接收到的消息。在`main`方法中,我们使用`connectToServer`方法连接到WebSocket服务器,并使用`getBasicRemote`方法发送文本消息给服务器。
需要注意的是,以上代码只是一个基本示例,实际中你还需要处理异常、关闭连接等情况。
阅读全文