我已经编写了一个Spring REST服务,它接受4个参数。其中一个参数"login"是已知的,其余3个参数是动态的。有没有什么方法可以让我以参数的身份登录,并在多值映射中获得其余参数?我尝试了以下操作,并在变量"login"中获得了值,它也包含在多值映射中。我希望登录不包括在多值映射中
public void getDataForDownload(@RequestParam("login") String login, @RequestParam MultiValueMap<String, Object> parameters, HttpServletResponse response) throws Exception
{
response.setContentType("text/csv");
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename="%s"",
DOWNLOAD_FILE_NAME);
response.setHeader(headerKey, headerValue);
Map<String, Object> params = getParamsAsMap(parameters);
m_download.writeDataToWriter(response.getWriter(), params);
response.getWriter().close();
}
示例URL:localost:8080/下载?登录=xyz@xyx.com¶m1=1¶m2=2¶m3=3
当我打印变量时
login:xyz@xyx.com
map:
login = xyz@xyx.com
param1 = 1
param2 = 2
param3 = 3
请让我知道我正在寻找的是否可以完成
这是不可能的。请求参数"name"将始终包含在所有参数中,因为它是一个请求参数。您可以手动将其从参数映射中删除。