axios 如何修复错误500发送文件时,在一个Formdata?

ssm49v7z  于 2023-01-17  发布在  iOS
关注(0)|答案(1)|浏览(139)

我需要发送一个文件到我的服务器我正在使用一个FormData和我指定的标题,但我不断得到相同的错误:500这并没有告诉我很多,当我尝试在开发工具中检查网络时,我看到来自服务器的以下消息:
追溯(最近调用最后调用):文件"/var/任务/aws_lambda_powertools/事件处理程序/api_网关. py ",第611行,在调用路由返回响应构建器(自.到_响应(路由.函数(**参数)),路由)文件"/var/任务/路由/www.example.com",第47行,在上载文件文件url中,图像url =上载文件销售线索leads.py在从请求正文获取文件"内容类型"中:标头["内容类型"],键错误:shared.py", line 25, in get_file_from_request_body "content-type": headers["Content-Type"], KeyError: 'Content-Type'
这是我的帖子请求:

const attchFiles = new FormData();
attchFiles.append("files", files);
const attachements = await axios.post(MyURL, attchFiles, {
  headers: {
    "Content-Type": "multipart/form-data",
  },
});
console.log(attachements);
e5nqia27

e5nqia271#

您需要添加适当的标头:

headers: formData.getHeaders()

所以在你的例子中:

const attchFiles = new FormData();
attchFiles.append("files", files);
const attachements = await axios.post(MyURL, attchFiles, {
  headers: attachFiles.getHeaders()
});
console.log(attachements);

实际上,您漏掉了"边界"标题。

相关问题