我可以使用 Post 方法来获取数据吗?

Can I use Post method to fetch data?

我已经阅读了一些有关 GET 和 POST 方法的资料,并且知道在获取参数位于 URL 中的数据时应该使用 GET 方法。而 POST 通常应该用于存储正文中有数据的数据。

但是,我有一个将 JSON 作为输入的 API。所以我想我需要使用 POST 方法,但令我困扰的是我不会对后端进行任何更改。我只需要根据JSON.

中的参数取数据

使用 POST 方法仅接受 JSON 是否是一种不好的做法,即使不会进行任何更改? 如果是这样,我可以采取哪些其他方法? 谢谢

是的,您可以在正文中添加 JSON 数据。我不确定您使用的是什么语言,但是例如在 Python 中的请求模块中,您可以向 Get 请求添加一些数据,如 here.

中所示

这就是我使用 fetch 制作 post 和 json 数据的方式。

const data = {name : "toto", age : "12"}

fetch(url, {
      method: "POST",
      headers: { "content-type": "application/json" },
      body
    }).then(
     console.log(data added !) 
)