HTTP POST请求适用于Postman,但不适用于我的Web应用程序的JavaScript提取



我有一个开发网站的测试环境。这个JavaScript代码给出一个错误";415不支持的媒体";。

const sendData = async ()  => {
const result = await fetch(`${databaseURL}/categories`, {
method: 'POST',
headers: new Headers({
accept: 'application/json',
'contet-type': 'application/json'
}),
body: {"Name":"", "isHTTPS":0, "DisplayName":""}
});
const json = await result.json();

和邮差相处得很好。GET请求实际上在web应用程序中起作用。尝试了一些事情,比如添加";没有紧身胸衣";到标题并将正文字符串化。同样的结果。对于我的后端,我正在运行一个.NET C#应用程序。我可能错过了什么。你能帮我吗?为了调查我的问题,你还需要什么额外的信息?

谢谢。

注意内容类型标题拼写错误。

您的fetch函数表示它正在发送JSON,但您仍然必须实际发送JSON,以便接收端对其进行解码。在发送body对象之前,使用JSON.stringify()将其转换为JSON。

const result = await fetch(`${databaseURL}/categories`, {
method: 'POST',
headers: new Headers({
accept: 'application/json',
'Content-Type': 'application/json'
}),
body: JSON.stringify({
"Name": "", 
"isHTTPS": 0, 
"DisplayName": ""
})
});

最新更新