我有以下方法:
@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: {}
为什么?
答案 0 :(得分:1)
如果您将所有参数作为网址的一部分传递,则@RequestParam会起作用。
如果要在请求正文中传递数据,则必须使用
@RequestBody Map<String, Object> queryMap