【发布时间】: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