我已经公开了一个使用 application/x-www-form-urlencoded 的 api。我在基于 Spring 的控制器中使用 HttpServletRequest 并通过 getParameterMap() 检索参数列表。
对于大多数请求,它工作正常,但间歇性地我得到空的参数列表,即使调用者确认请求确实包含参数。
@PostMapping(
value = ''/status,
consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE},
produces = {MediaType.APPLICATION_XML_VALUE})
public String status(final HttpServletRequest request) {
Map<String, String[]> requestParams = request.getParameterMap();
String myHeader = request.getHeader(X_CUSTOM_HEADER_1));
...
}