【发布时间】:2020-01-15 08:16:41
【问题描述】:
我正在尝试将我的 superagent 发布请求中的内容类型发送到 multipart/form-data。
var myagent = superagent.agent();
myagent
.post('http://localhost/endpoint')
.set('api_key', apikey)
.set('Content-Type', 'multipart/form-data')
.send(fields)
.end(function(error, response){
if(error) {
console.log("Error: " + error);
}
});
我得到的错误是: TypeError: 参数必须是字符串
如果我删除:
.set('Content-Type', 'multipart/form-data')
我没有收到任何错误,但我的后端正在接收内容类型的请求:application/json
如何强制内容类型为 multipart/form-data 以便我可以访问 req.files()?
【问题讨论】:
-
如果您尝试执行docs 中的示例之一会发生什么?尝试不设置内容类型,并按照该部分的最后一个示例重复使用
field。这可能不是您最终想要实现的,但它可以帮助调试问题所在。
标签: node.js superagent