Spring mvc - 将xml文本字符串发送到控制器

时间:2017-08-01 06:48:49

标签: java spring-mvc

我正在使用java spring mvc应用程序。我需要将一个xml字符串发送到我的控制器,并将此xml作为控制器内的简单文本字符串。但还找不到任何解决方案。我试过这种方式:

@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(String post, HttpServletRequest request, HttpServletResponse response){
   System.out.println("post: " + post);
}

我的ajax配置中有contentType: 'text/xml'。但变量post始终打印为null

我也在我的方法中尝试了consumes = MediaType.APPLICATION_XML_VALUEconsumes = MediaType.TEXT_XML_VALUE,但又返回 HTTP Status 415 – Unsupported Media Type 。问题是什么? 如何将简单的xml文本发送到我的控制器?

1 个答案:

答案 0 :(得分:0)

您可以使用RequestParam读取字符串:

 @RequestMapping(value = "/test", method = RequestMethod.POST)
 public String test(
    @RequestParam(value="post") String post, Model model){

      ...
 }