Java Spring启动请求中的任意参数

Java Spring启动请求中的任意参数,java,spring,Java,Spring,事先道歉。这应该是一个100%可以用谷歌搜索的问题,但我似乎使用了错误的词汇 在http查询中,参数作为url字符串的一部分传递: curl http://my.host.com/controllerName/actionName?a=b&c=d&e=f&param1=apple&param2=oran 应用程序指定了几个参数,这些参数可以是可选的: public HttpEntity<MyResults> actionName( @

事先道歉。这应该是一个100%可以用谷歌搜索的问题,但我似乎使用了错误的词汇

在http查询中,参数作为url字符串的一部分传递:

curl http://my.host.com/controllerName/actionName?a=b&c=d&e=f&param1=apple&param2=oran
应用程序指定了几个参数,这些参数可以是可选的:

public HttpEntity<MyResults> actionName(
        @RequestParam(value = "param1", required = true, defaultValue = "Electric Bulb") String param1,
        @RequestParam(value = "param2", required = false ) String param2
        ) throws SomeException { etc}
public HttpEntity actionName(
@RequestParam(value=“param1”,required=true,defaultValue=“Electric Bulb”)字符串param1,
@RequestParam(value=“param2”,required=false)字符串param2
)抛出一些异常{etc}
我想要的是,如果用户传入一些参数集,而不是指定的参数集,则在一个或多个字符串中捕获这些参数以传递给下游。例如,在某些语言中,“遗留”查询参数将是映射{param,value}


这在Java的类型系统中可能吗?如果是,怎么做?正确的名称是什么?

当然:将HttpServletRequest作为参数传递,并使用
request.getParameterMap()
访问所有参数及其值。

瞧!google on Spring引导参数映射返回的正是您可能认为的结果。谢谢当您手动输入http web地址时,它在浏览器中的外观如何?