HttpServlet请求从get调用中获取查询参数



我正试图从具有如下url的get调用中获取查询参数client_id

https://example.com?client_id=aclient-id&param2=value2&param3=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);

最新更新