nodejs http2 post
时间: 2023-10-01 11:10:37 浏览: 181
你可以使用 Node.js 的内置模块 `http2` 来发送 HTTP/2 的 POST 请求。以下是一个示例代码:
```javascript
const http2 = require('http2');
// 创建 HTTP/2 客户端
const client = http2.connect('http://example.com');
// 发送 POST 请求
const req = client.request({
':method': 'POST',
':path': '/your-endpoint',
'content-type': 'application/json'
});
// 监听响应数据
let responseData = '';
req.on('data', (chunk) => {
responseData += chunk;
});
// 监听响应结束
req.on('end', () => {
console.log('Response:', responseData);
client.close();
});
// 发送请求体数据
req.write(JSON.stringify({ key: 'value' }));
// 结束请求
req.end();
```
上述代码中,我们首先创建了一个 HTTP/2 客户端连接,并使用 `request` 方法发送一个 POST 请求。在请求头中,我们需要设置 `:method` 为 `'POST'`,`:path` 为你的端点路径,以及 `'content-type'` 为你要发送的数据的类型。
然后,我们监听 `data` 事件来接收响应数据,并将其拼接到 `responseData` 变量中。最后,我们监听 `end` 事件来处理响应结束的情况,并关闭客户端连接。
你需要将 `'http://example.com'` 替换为你要发送请求的目标网址,`'/your-endpoint'` 替换为你的端点路径,以及根据实际情况修改请求头和请求体数据。
阅读全文