【问题标题】:Passing parameters in BODY with GET request使用 GET 请求在 BODY 中传递参数
【发布时间】:2014-04-22 02:39:40
【问题描述】:

我想在请求正文中传递一些数据,但我正在使用 GET 请求,因为我只想修改这些数据并将其发回。

我知道将正文与 GET 请求一起使用是不好的做法。

但是如果我想构建正确的 RESTful 服务,我应该如何处理这种情况呢?

附:我没有改变服务器上的任何对象。 我没有在服务器上放置任何新对象。

【问题讨论】:

  • HTTP GET with request body 可能重复。
  • 你能提供更多细节吗?您几乎可以肯定应该使用 POST。
  • 我想将一些字符串传递给 GET 资源并返回该字符串的一些哈希值。字符串可能有点大...

标签: rest get restify


【解决方案1】:

你想要一个POST。类似的东西

POST /hashes
{
    "myInput": ...
}

响应将是散列值。没有规定创建的资源必须由服务器保留。

来自RFC

POST 方法执行的操作可能不会导致
可以通过 URI 标识的资源。在这种情况下,无论是 200
(OK) 或 204 (No Content) 是相应的响应状态,
取决于响应是否包含一个实体
描述结果。

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多