React Native Axios Network Error работает на устройстве - PullRequest
0 голосов
/ 05 мая 2019

Я запускаю свое приложение 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, но я получил сообщение об ошибке сети, как показано ниже: enter image description here

...