gpt4 book ai didi

java - Spring Boot - 如何在 Spring RestController 的 map 中获取所有请求参数?

转载 作者:行者123 更新时间:2023-12-01 12:39:24 27 4
gpt4 key购买 nike

示例网址:

../get/1?attr1=1&attr2=2&attr3=3

我不知道 attr1、att2 和 attr3 的名称。

当我运行此代码时,我得到“allRequestParams”的大小等于 1
@RequestMapping(value = "/get/", method = RequestMethod.GET)
public String search(
@RequestParam Map<String,Integer> allRequestParams) {
System.out.println(allRequestParams.size());
return "";
}

是 Spring 有问题还是我写错了代码。
谢谢!

最佳答案

您可以定义一个包含 map 的 POJO.. 如下所示:

@RequestMapping(value = "/get/{searchId}", method = RequestMethod.POST)
public String search(
@PathVariable("searchId") Long searchId,
@RequestParam SearchRequest searchRequest) {
System.out.println(searchRequest.getParams.size());
return "";
}

public class SearchRequest {
private Map<String, String> params;
}

请求对象:
"params":{
"birthDate": "25.01.2011",
"lang":"en"
}

关于java - Spring Boot - 如何在 Spring RestController 的 map 中获取所有请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42823730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com