首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java Spring如何获取所有请求参数

Java Spring如何获取所有请求参数
EN

Stack Overflow用户
提问于 2018-07-03 04:36:28
回答 1查看 5.8K关注 0票数 -1

有没有办法在Java Spring中获取所有的请求参数?例如,在DJango中,您可以执行以下操作:

代码语言:javascript
复制
def view(request):
    print request.META

从中可以看到发送的GETPOST参数,这对调试很有帮助。到目前为止,我看到的唯一方法就是指定特定的参数,比如@RequestParam(name="hello")

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 04:43:47

答案是是的,!您可以通过在端点中注入HttpServletRequest对象来完成此操作,只需执行以下简单操作:

代码语言:javascript
复制
@RequestMapping(value="/foo")
public String bar(HttpServletRequest request){
    System.out.println("Here you can see the creation time: " + request.getSession().getCreationTime());
    return "whatever string"; 
}

然后您可以像下面这样列出您的参数:Get servlet parameters

改进它(来自@BoristheSpider的建议)您可以使用已经将所有参数映射到一个对象的MultiValueMap<String, String>对象。所以你可以这样做:

代码语言:javascript
复制
@RequestMapping(value="/foo")
public String bar(@RequestParam MultiValueMap<String, String> parameters){ ... }

您可以在here中查看用法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51143399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档