JAVA服务器实现可跨域访问

ps:ajax跨域请求 放弃使用POST + JSON

原先写法POST + JSON,怎么试都不能访问

 @ResponseBody
    @RequestMapping(value = "/public/courseware/apply", method = RequestMethod.POST)
    public Object apply(@RequestBody Courseware params, HttpServletResponse response) {
        try {
            response.addHeader("Access-Control-Allow-Origin", "*");
             ...
            return ResponseObject.success();
        } catch (InvalidFieldException e) {
             ...
            return ResponseFailureObject.getErrorMessage(e);
        } catch (Exception e) {
            ...
            return ResponseFailureObject.commonError();
        }
    }

放弃JSON请求方式修改如下

 @ResponseBody
    @RequestMapping(value = "/public/courseware/apply", method = RequestMethod.POST)
    public Object apply(HttpServletResponse response,
                                  @RequestParam(value = "name") String name,
                                  @RequestParam(value = "mobile") String mobile,
                                  @RequestParam(value = "email") String email) {
        try {
            response.addHeader("Access-Control-Allow-Origin", "*");
            ...
            return ResponseObject.success();
        } catch (InvalidFieldException e) {
             ...
            return ResponseFailureObject.getErrorMessage(e);
        } catch (Exception e) {
             ...
            return ResponseFailureObject.commonError();
        }
    }

修改后可以成功访问。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容