Java 从URI获取参数的最佳实践?

Java 从URI获取参数的最佳实践?,java,parameters,uri,Java,Parameters,Uri,我收到了两个请求URI中的一个,我不知道将收到哪一个: /?code=someAuthorizationCode&state=someState /?error=someError&state=someState 我使用了String[]redirectURIQueryParameters=exchange.getRequestURI().toString().split(“[?/&]+”)以获取参数及其相应的值。按升序索引打印字符串会导致空字符串,然后是code=someAu

我收到了两个请求URI中的一个,我不知道将收到哪一个:

/?code=someAuthorizationCode&state=someState
/?error=someError&state=someState
我使用了
String[]redirectURIQueryParameters=exchange.getRequestURI().toString().split(“[?/&]+”)
以获取参数及其相应的值。按升序索引打印字符串会导致空字符串,然后是
code=someAuthorizationCode
error=someError
,然后是
state=someState

我知道可以从数组的第二个字符串开始确定返回的参数及其相应的值,但我相信有一种更干净的方法可以做到这一点。从这些URI中提取参数的最有效方法是什么


提前感谢。

使用映射作为控制器中的参数,您将获得它们作为键值对。

这可能会对您有所帮助吗?