如题
编程萌新,求懂行的朋友指点,万分感谢。
跨域在后端配置如下:
执行post请求后
后端报错:
前端状态码:
后端controller代码
之前在后端单独用dao的接口测试过没问题,但一到跨域,前端数据就是传不进去,求大佬指点迷津,万分感谢。
###问题解决:
后台实体类代码出错。。
这就不是跨域的问题,跨域就不会请求接口了,看错误信息,是没有解析json的httpmessageconverter,CrosConfig这个类,重写configureMessageConverters,加一个转换器再试试
###@Configuration
public class CorsConfig {
public CorsConfig(){
}
@Bean
public CorsFilter corsFilter(){
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
//设置是否发送cookie信息
corsConfiguration.setAllowCredentials(true);
corsConfiguration.addAllowedMethod("*");
corsConfiguration.addAllowedHeader("*");
UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
}
###后端的报错是content type不支持,说明传输数据的过程中content type不对,你前端调用ajax的时候指定下contentType:"application/json"