如何在 Node.js 中发送 http/2 发布请求?我想发送以下请求。
curl --http2 "POST" "http://hostname:8088/query-stream" -d $'{"sql": "SELECT * FROM `USERPROFILE` EMIT CHANGES;", "properties": {"ksql.streams.auto.offset.reset": "earliest" } }'
如何在 Node.js 中发送 http/2 发布请求?我想发送以下请求。
curl --http2 "POST" "http://hostname:8088/query-stream" -d $'{"sql": "SELECT * FROM `USERPROFILE` EMIT CHANGES;", "properties": {"ksql.streams.auto.offset.reset": "earliest" } }'
fetch-h2包支持 http/2:
import { fetch } from 'fetch-h2'
const url = 'https://hostname:8088/query-stream'
const method = 'POST';
const json = {"sql": "SELECT * FROM `USERPROFILE` EMIT CHANGES;", "properties": {"ksql.streams.auto.offset.reset": "earliest" } };
const response = await fetch( url, { method, json } );
请注意,默认情况下 fetch-h2 使用 http/1.1 作为 http:// 地址。更改 URL 或配置 fetch-h2 以显式使用 http/2,即使对于 http:// 请求也是如此。