【发布时间】:2017-07-31 07:59:15
【问题描述】:
我正在使用 angular 2 和 spring 4。在我的控制器中,我设置了如下响应标头
this.res.setHeader("Access-Control-Allow-Origin", "*");
this.res.setHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE");
并使用下面的这一行来处理请求。
@RequestMapping(value="/api/movieCategory/create", method = RequestMethod.POST)
@ResponseBody
public String createMovieCategory(ModelMap model,HttpServletResponse res, @RequestParam Map<String,String> allRequestParams,
HttpServletRequest req ) {
工作得很好。没有跨站点错误,但是当我将 consumes = "application/json" 参数添加到 @RequestMapping 时,出现以下错误。我不明白发生了什么。有什么想法吗?
XMLHttpRequest 无法加载 http://localhost:8080/api/movieCategory/create。不 'Access-Control-Allow-Origin' 标头出现在请求的 资源。因此不允许使用原点“http://localhost:4200” 使用权。响应的 HTTP 状态代码为 415。
【问题讨论】: