我正在使用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_VALUE
和consumes = MediaType.TEXT_XML_VALUE
,但又返回 HTTP Status 415 – Unsupported Media Type
。问题是什么? 如何将简单的xml文本发送到我的控制器?
答案 0 :(得分:0)
您可以使用RequestParam读取字符串:
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(
@RequestParam(value="post") String post, Model model){
...
}