POST @RequestParam Map <string,string =“”>在Spring MVC中返回空映射

时间:2018-01-17 17:48:39

标签: spring post parameters request-mapping

我有以下方法:

@Controller
public class InterfaceController extends MasterController
{
    @PostMapping(value = "/interface") 
    @ResponseBody
    public String incomingPost(@RequestParam Map<String, String> queryMap)
    {
        System.out.println("Map: " + new Gson().toJson(queryMap));
        return "Raw string to return.";
    }
}

当我向/interface发出POST请求时,我得到一个成功的200响应,其中包含我想要返回的虚拟字符串,但Map没有填充我的参数:

Map: {}

为什么?

1 个答案:

答案 0 :(得分:1)

如果您将所有参数作为网址的一部分传递,则@RequestParam会起作用。

如果要在请求正文中传递数据,则必须使用

@RequestBody Map<String, Object> queryMap