我有一个python的工作:
url = "abc.com"
data = open('speech.wav', 'rb').read()
res = requests.post(url=url,
data=data,
headers={'Content-Type': 'application/octet-stream'})
允许我将wav文件作为post请求上传到服务器。但是,下面的NodeJS代码
var req = request.post('abc.com', function(err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
var form = req.form();
form.append('Content-Type', 'application/octet-stream');
form.append('data', fs.createReadStream('speech.wav'));
返回“不支持的媒体类型:服务器拒绝了此请求,因为请求实体所采用的方法所请求的资源不支持该格式。”
我在Node上做错了什么?
答案 0 :(得分:2)
尝试将内容类型作为标头发送,而不是以表单形式发送。表单中的内容类型被认为是多部分表单数据。