【问题标题】:Can I use Post method to fetch data?我可以使用 Post 方法获取数据吗?
【发布时间】:2020-11-04 06:16:05
【问题描述】:

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

但是,我有一个将 JSON 作为输入的 API。所以我认为我需要使用 POST 方法,但困扰我的是我不会对后端进行任何更改。我只需要根据JSON中的参数获取数据即可。

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

【问题讨论】:

  • ..我只需要根据 JSON 中的参数获取数据... 这就是 GET 存在的原因——“更新”数据使用 PUT/POST跨度>
  • @B001 感谢您的关注。但是,客户端将在正文中发送 JSON 数据。 GET方法可以在body中使用json数据吗?
  • 在 GET 中发送的字符数量是有限的,所以如果你的 JSON 适合,为什么不呢?但不要忘记在发送前进行 urlencode。

标签: api rest http-post http-get http-method


【解决方案1】:

这就是我使用 fetch 使用 json 数据发布帖子的方式。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-26
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多