如题
编程萌新,求懂行的朋友指点,万分感谢。
跨域在后端配置如下:
执行post请求后
后端报错:
前端状态码:
后端controller代码
之前在后端单独用dao的接口测试过没问题,但一到跨域,前端数据就是传不进去,求大佬指点迷津,万分感谢。
如题
编程萌新,求懂行的朋友指点,万分感谢。
跨域在后端配置如下:
执行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"
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
问题解决:
后台实体类代码出错。。