我正试图从具有如下url的get调用中获取查询参数client_id
:
https://example.com?client_id=aclient-id¶m2=value2¶m3=value3
当我尝试获取查询参数时,clientId
的值为null,有什么想法吗?
HttpServletRequest httpRequest = (HttpServletRequest) request;
final String clientId = httpRequest.getParameter("client_id");
其他调用(如http.getRequestURI()
和http.getMethod
(返回预期值。
请检查实际发送到服务器的客户端id的字符串值。在你的例子中,你在代码中说clientId
,你在寻找client_id
,虽然它们对人类有语义意义,但对计算机来说是不同的值。
您还可以查看HttpServlet请求:中的所有参数值
httpRequest.getParameterMap()
.entrySet()
.stream()
.forEach(System.out::println);