我目前正在开发一个WebApplication,遇到了一个我自己无法解决的问题。
我正在尝试向我的某个控制器发送Ajax-Request但是如果我尝试这样做,则由于不支持的Mediatype,请求总是失败。
我甚至没有限制控制器接受的媒体类型,他应该接受通过Post-Request接收到的任何内容,但无论我为我的请求定义什么内容类型,它总是因代码415而失败。
这就是我的控制器方法:
whenAvailable
Controller类本身仅使用@Controller注释。 以下是我目前尝试发送Ajax请求的方法:
@RequestMapping(path= "/Some/Path/",method=RequestMethod.POST)
public @ResponseBody HttpServletResponse addUserProfile(@RequestBody HttpServletRequest request, HttpServletResponse response){
System.out.println("check");
return response;
}
如果我尝试使用GET-Request访问我的控制器,它可以工作。当然我必须在控制器中更改方法值,但它可以工作。一旦我尝试在RequestBody中发送任何类型的数据,我就会得到所描述的错误。
是的我使用JavaScript而不是JQuery,我想保持这种方式。 有谁知道我做错了什么?