Http请求信息在服务器上显示为空白



我正在使用一个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,控制台将记录对象。

最新更新