"Failed to read the requ est form. Missing content-type boundary."。公理。反应。节点,快递

"Failed to read the requ est form. Missing content-type boundary.". Axios. React. Node, express

我正在从 React 向我的后端发送请求。我已经从我的后端向另一个后端 (asp .net) 发送请求。我收到此错误:{"":["无法读取请求 估计形式。缺少内容类型边界。”]}。所有数据必须是表单数据

const express = require('express');
const router = express.Router();
const axios = require("axios");
let FormData = require("form-data");
router.post('/proctoring', async (req, res) => {
    let form = new FormData();
    form.append("TestId", 120521);
    const result = await axios("https://dashboard.curs.kz:8023/api/Tests/ProctoringFiles", {
        method: "POST",
        headers: { 'Authorization': req.headers['authorization'], 'Content-Type': 'multipart/form-data' },
        data: JSON.stringify(form)
    }).catch(e => console.log(JSON.stringify(e.response.data), "error"));
    console.log(result);
});

module.exports = router;

如果我删除 JSON.stringify 它也不会工作

Content-Type': 'multipart/form-data'
data: JSON.stringify(form)

要发送多部分数据:

  1. 将 FormData 对象传递给 data。不要传递字符串。
  2. 不指定内容类型。浏览器将从 FormData 对象生成(并且它将包含必需的 boundary 参数。

发送JSON数据:

  1. 设置正确的内容类型(application/json)
  2. plain 对象而不是 FormData 对象(不会字符串化)生成 JSON