-1

如何在 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" } }'
4

1 回答 1

0

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:// 请求也是如此。

于 2021-06-01T08:33:50.723 回答