Node.js Axios GET请求将空的请求正文发送到服务器

Node.js Axios GET请求将空的请求正文发送到服务器,node.js,express,axios,Node.js,Express,Axios,我试图在我的React应用程序中发出GET请求,但由于某些原因,Axios似乎发送了一个空的请求正文。我知道后端(很可能)没有什么问题,因为我可以让请求完全符合我的要求。到目前为止,我已经尝试了以下方法,但没有一种有效: const response = await axios.get(URL, { email }) const response = await axios({ method: "get", url: URL, data: { ema

我试图在我的React应用程序中发出GET请求,但由于某些原因,Axios似乎发送了一个空的请求正文。我知道后端(很可能)没有什么问题,因为我可以让请求完全符合我的要求。到目前为止,我已经尝试了以下方法,但没有一种有效:

const response = await axios.get(URL, { email })

const response = await axios({
    method: "get",
    url: URL,
    data: { email }
})
我在后端使用express.json()中间件。

来自

GET请求消息中的有效负载没有定义的语义; 在GET请求上发送有效负载正文可能会导致某些现有错误 实现拒绝请求

所以,GET请求不要依赖主体数据,而要使用适当的HTTP方法,如POST、PUT等

此外,如果希望在GET请求中发送查询参数,则上面共享的两个代码段都将无法工作。而是像下面这样做

// using get method
const response = await axios.get(URL, {
    params: {
      ID: 12345
    }
  });


// using Axios API
const response = await axios({
    method: "get",
    url: URL,
    params: {
      ID: 12345
    }
});

谢谢你的回答!res.body部分是我在写问题时犯的一个打字错误,现在已经更新了。