我开始学习 Web 开发,并尝试使用 NextJS 和 Django Rest Framework 构建一个网站。NextJS 代理 API 端点,它可以很好地获取数据,但我很难让它在 POST 请求上工作。我读取请求本身计算内容类型,因此无需覆盖,但出现以下错误:
请求中不支持的媒体类型“text/plain;charset=UTF-8”。
如果我覆盖,则错误将更改为类型集:
请求中不支持的媒体类型“application/json;charset=utf-8”。
我尝试使用FormData,错误改为:
多部分表单解析错误 - 多部分中的边界无效:无
我在这个问题上读到的内容我不应该这样覆盖。
这是 Nexts.JS 页面:
export default function NewEvent({ ...props }) {
const saveEvent = async event => {
event.preventDefault()
const formData = new FormData(event.target);
const res = await fetch("api/countries/",{
method:"POST",
body: formData
})
console.log(res)
}
return (
<Stack padding={4} as="form" onSubmit={saveEvent} >
<Input name="name" placeholder="Insert the event name here" />
<Input name="code" placeholder="Insert the event name here" …Run Code Online (Sandbox Code Playgroud)