【问题标题】:How to accept big object as GET method argument in spring mvc?如何在spring mvc中接受大对象作为GET方法参数?
【发布时间】:2018-08-28 14:58:30
【问题描述】:

我需要实现带有名称的http方法处理程序

获取一些数据

根据名字我应该使用GET http方法。

但是这个方法接受非常大的对象作为输入参数,我想它可能会超过http GET length limi

在原始 http 中,我会使用 body 来获取请求,但我不能在 spring 中这样做,因为 @RequestBody 注释仅适用于 java doc 的 POST 方法(我想我也适用于 put)

在我的情况下我应该使用 POST 而不是 GET 吗?

【问题讨论】:

  • 是的,你最好切换到 POST,例如 Elasticsearch 允许 POST 方法用于其“get”查询,因为它通常还需要请求正文中的 JSON 查询(​​JSON 可能很大) .

标签: java rest spring-mvc post get


【解决方案1】:

是的,您可以使用 POST。有时,偏离约定是可以的。重要的是功能应该按预期工作,并且不应该出现间歇性问题。有时,它们真的很难复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2012-03-18
    • 2013-02-16
    • 2016-02-14
    • 2018-12-21
    相关资源
    最近更新 更多