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

Best practice of getting parameters from URI?

我得到了两个请求 URI 之一,但我不知道我会收到哪一个:

/?code=someAuthorizationCode&state=someState
/?error=someError&state=someState

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

我知道可以从数组的第二个字符串开始确定返回的参数及其对应的值,但我确信有更简洁的方法。从这些 URI 中提取参数的最有效方法是什么?

提前致谢。

在控制器中使用 Map 作为参数,您将以键值对的形式获取它们。