websocket + JSON 请求示例
时间: 2023-05-31 07:06:25 浏览: 61
下面是一个websocket JSON请求示例:
客户端发送请求:
```json
{
"action": "login",
"username": "user1",
"password": "password123"
}
```
服务端响应:
```json
{
"status": "success",
"message": "You have successfully logged in."
}
```
在上面的示例中,客户端向服务端发送了一个JSON请求,请求动作为“login”,同时提供了用户名和密码。服务端接收到请求后,验证用户名和密码是否正确,如果验证通过,返回一个成功响应,否则返回一个失败响应。响应中包含一个状态和一条消息,客户端可以根据这些信息来处理响应。
相关问题
webocket + JSON 请求示例
以下是一个简单的 WebSocket JSON 请求示例:
```
{
"action": "subscribe",
"channel": "ticker",
"symbol": "BTCUSD"
}
```
解释:
- `action`: 请求的动作,可以是 `subscribe` 或 `unsubscribe`。
- `channel`: 要订阅的频道,可以是 `ticker`、`orderbook`、`trades` 等。
- `symbol`: 要订阅的货币对,比如 `BTCUSD`、`ETHUSD` 等。
nodejs写一个websocket JSON请求示例
以下是一个使用Node.js编写的WebSocket JSON请求示例:
```javascript
const WebSocket = require('ws');
const ws = new WebSocket('wss://example.com');
ws.onopen = () => {
console.log('WebSocket connected');
// 发送JSON请求
const request = {
action: 'get_data',
data: {
id: 1,
name: 'John'
}
};
ws.send(JSON.stringify(request));
};
ws.onmessage = (event) => {
console.log('Received message:', event.data);
// 解析JSON响应
const response = JSON.parse(event.data);
if (response.status === 'success') {
console.log('Data:', response.data);
} else {
console.error('Error:', response.message);
}
};
ws.onclose = () => {
console.log('WebSocket disconnected');
};
```
在上面的示例中,我们创建了一个WebSocket连接,并在连接打开时发送了一个JSON请求。请求包括一个动作`action`和一个数据对象`data`。当收到响应时,我们首先解析JSON响应,然后根据响应的状态执行不同的操作。如果响应状态为`success`,我们将打印数据对象;否则,我们将打印错误消息。最后,当WebSocket关闭时,我们将记录一条消息。