我需要将远程文件的二进制内容发送到API端点。我使用request库读取了远程文件的二进制内容并将其存储在变量中。现在,当变量中的内容准备好被发送时,我该如何使用request库将其发布到远程api。
目前我所拥有的但不起作用的代码是:
我们可以安全地假设这里的包含了从远程文件中读取的二进制内容。
当我说它不起作用时,我是什么意思呢?
有效载荷在请求调试中显示不同。
实际的二进制有效载荷:
在调试中显示的有效载荷:
我知道在终端中有效的方式是在相同的命令中也读取文件的内容。
目前我所拥有的但不起作用的代码是:
const makeWitSpeechRequest = (audioBinary) => {
request({
url: 'https://api.wit.ai/speech?v=20160526',
method: 'POST',
body: audioBinary,
}, (error, response, body) => {
if (error) {
console.log('Error sending message: ', error)
} else {
console.log('Response: ', response.body)
}
})
}
我们可以安全地假设这里的包含了从远程文件中读取的二进制内容。
当我说它不起作用时,我是什么意思呢?
有效载荷在请求调试中显示不同。
实际的二进制有效载荷:
ID3TXXXmajor_brandisomTXXXminor_version512TXXX
在调试中显示的有效载荷:
ID3\u0004\u0000\u0000\u0000\u0000\u0001\u0006TXXX\u0000\u0000\u0000\
在终端中什么有效呢?我知道在终端中有效的方式是在相同的命令中也读取文件的内容。
curl -XPOST 'https://api.wit.ai/speech?v=20160526' \
-i -L \
--data-binary "@hello.mp3"