我正在我的设备(Android 9-一个)上运行我的React Native应用,当我尝试访问Spring Boot API时,出现了网络错误。
我已经更改了URL并重新启动了网桥,但没有任何效果。
这是我的代码试图在本地访问API
async componentDidMount() {
await httpService.get('public/health')
}
httpService
const URL_BASE = 'http://192.168.0.33:8080'
const _config = {
headers: {
'Content-Type': 'application/json',
},
}
async get(url) {
const response = await axios.get(`${URL_BASE}/${url}`, _config)
return response.data
}
我的CORS配置:
@Override
public void configure(WebSecurity webSecurity) throws Exception {
webSecurity.ignoring()
.antMatchers("/public/**");
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*");
}
};
}
Java控制器:
@RestController
@RequestMapping("/public/health")
public class HealthController {
@GetMapping
public boolean health() {
return true;
}
}