Java 如何使用RequestMapping处理无法获取表单数据的问题

Java 如何使用RequestMapping处理无法获取表单数据的问题,java,spring,spring-mvc,Java,Spring,Spring Mvc,我实现了一个控制器,如下所示: @RequestMapping(value = "/export", method = RequestMethod.POST) public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req, HttpServletResponse response, String type,String text) { ........ } @Request

我实现了一个控制器,如下所示:

@RequestMapping(value = "/export", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req,     HttpServletResponse response, String type,String text) {
........        
}
@RequestMapping(value=“/export”,method=RequestMethod.POST)
public@ResponseBody ResponseEntity导出(HttpServletRequest请求,HttpServletResponse响应,字符串类型,字符串文本){
........        
}
当从客户端发布长度较小(约20k)的文本(form param)时,控制器工作正常,可以获取form params(数据和类型)

但当文本(formparam)距离客户端很长(超过200k)时,服务端的“type”和“text”为null


谁知道如何处理它。

表单
参数可以从请求中读取为
req.getParameter(“type”)
。 由于您已经在方法签名中使用了
req
resp
,请按以下方式更改您的方法

public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req,     HttpServletResponse response){
   String type = req.getParameter("type");
   String text = req.getParameter("text");
}
public@ResponseBody ResponseEntity导出(HttpServletRequest-req,HttpServletResponse){
字符串类型=req.getParameter(“类型”);
字符串text=req.getParameter(“text”);
}

表单
参数
可以从请求中读取为
req.getParameter(“类型”)
。 由于您已经在方法签名中使用了
req
resp
,请按以下方式更改您的方法

public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req,     HttpServletResponse response){
   String type = req.getParameter("type");
   String text = req.getParameter("text");
}
public@ResponseBody ResponseEntity导出(HttpServletRequest-req,HttpServletResponse){
字符串类型=req.getParameter(“类型”);
字符串text=req.getParameter(“text”);
}

您可以使用Spring MVC注释,如下所示

public @ResponseBody void export(@PathVariable final String whatEver,
        @RequestParam("type") final String type, @RequestParam("text") final String text,
        final HttpServletRequest request)

您可以使用SpringMVC注释,如下所示

public @ResponseBody void export(@PathVariable final String whatEver,
        @RequestParam("type") final String type, @RequestParam("text") final String text,
        final HttpServletRequest request)