Node.js 打开http/2连接并发布表单数据 客观的

Node.js 打开http/2连接并发布表单数据 客观的,node.js,forms,http,amazon,Node.js,Forms,Http,Amazon,此代码的目标是通过http2连接到API服务,然后维护该连接,以便我能够将多部分表单数据发布到API: let options = { port: 443, hostname: 'avs-alexa-na.amazon.com', path: '/v20160207/directives', method: 'GET', headers: { 'Authorization': 'Bearer ' + JSON.parse(localStorag

此代码的目标是通过http2连接到API服务,然后维护该连接,以便我能够将多部分表单数据发布到API:

let options = {
    port: 443,
    hostname: 'avs-alexa-na.amazon.com',
    path: '/v20160207/directives',
    method: 'GET',
    headers: {
      'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('CREDS')).access_token,
    }
  }
  var request = require('http2').request(options)
  request.on('response', function(response) {
    console.log(response)
    if (response.statusCode == 403) {
       //handle invalid token
    } else {
      //now lets make a POST request with form-data
    }
    //response.on('end', finish);
  });
问题 我查看了HTTP模块文档,看到了一些用例,在这些用例中,当您将请求与变量关联时,可以使用
request.write()
发送数据,但我不完全确定这是发送表单数据的正确方法。然后,我用以下示例查看了
表单数据
模块:

var request = http.request({
  method: 'post',
  host: 'example.org',
  path: '/upload',
  headers: form.getHeaders()
});

form.pipe(request);

request.on('response', function(res) {
  console.log(res.statusCode);
});
但在本例中,我希望在我与API服务建立连接后,在同一连接上发送表单数据,如

“建立下行通道流后,您的客户必须 将其组件的状态与AVS同步。这需要 在上的新事件流上向/{API version}}/events发布请求 现有连接(注意:不要打开新连接)。此事件 当客户端收到响应时,流应该关闭 (指令)。以下是同步事件的示例:

所以,如果我使用POST方法为另一个http2请求创建另一个变量到另一个路径,这不是在创建一个新的连接吗

我已经成功地向该服务的API端点发出了GET请求,现在的问题是在同一个现有连接上将表单数据(多部分,如果有区别的话)发布到不同的路径


任何帮助都将不胜感激

你解决过这个问题吗?我正在处理同样的问题。