Я запускаю свое приложение React Native на своем устройстве (android 9 - one), и когда я пытаюсь получить доступ к 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;
}
}
Я ожидал получить свое значение true
от API, но я получил сообщение об ошибке сети, как показано ниже: