Node.js 打开http/2连接并发布表单数据 客观的
此代码的目标是通过http2连接到API服务,然后维护该连接,以便我能够将多部分表单数据发布到API: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
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请求,现在的问题是在同一个现有连接上将表单数据(多部分,如果有区别的话)发布到不同的路径
任何帮助都将不胜感激 你解决过这个问题吗?我正在处理同样的问题。