我正在使用一个express路由器在location + "/info"
上接收http post请求。它的代码看起来像这个
let http = new XmlHttpRequest();
http.open("POST",location + "/info");
http.send(JSON.stringify(obj));
这就是obj看起来像的样子
class Obj{
size = "";
length = "";
constructor(size, length)
{
this.size = size;
this.length = length;
}
}
let obj = new Obj("test1","test2");
我用来设置路由器的代码是这个
router.post("/info", (req,res)=>{
console.log(req.body);
res.send(req.body);
})
当我记录请求的正文时,它返回了一个空白数组。我该如何解决这个问题?
您所面临的问题导致您没有标头。如果没有标头,服务器将不知道如何处理正文中给出的信息。
要创建标题,您可以使用下面的以下代码
http.setRequestHeader("Content-type", "application/json");
这将告诉服务器将信息处理为json,控制台将记录对象。