Не удается вызвать HTTPS с Android на серверную часть Spring Boot на том же Wi-Fi

#android #spring-boot #ssl #webview

Вопрос:

У меня есть следующая конфигурация :

приложение spring boot работает на моем ноутбуке с поддержкой SSL с этой конфигурацией :

 spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

server.address=0.0.0.0
server.port=8080
server.error.path=/error

server.ssl.key-store-type=JKS
server.ssl.key-store=classpath:keystore/abc.p12
server.ssl.key-store-password=password
server.ssl.key-alias=alias

server.ssl.enabled=true
 

приложение spring boot запущено, и я могу протестировать его в браузере на своем ноутбуке с помощью HTTPS.

у меня есть приложение для Android на реальном устройстве , подключенном к той же сети Wi-Fi , это приложение использует webview для доступа к приложению spring boot, webview не может подключиться к серверу, и я получил ошибку ERR_CONNECTION_REFUSED

интересно , что не так с моей конфигурацией, я знаю, что это как-то связано с безопасностью в приложении spring boot.

Комментарии:

1. ERR_CONNECTION_REFUSED больше похоже на то, что вы используете либо неправильный порт, либо неправильный ip-адрес в своем приложении для Android.

2. Я уверен, что использую правильный адрес и правильный порт

3. Я думаю, нам тоже нужно было бы увидеть код со стороны Android.

4. Вам нужно будет получить больше информации. Есть ли более подробная информация, связанная с ошибкой в приложении? Есть ли что-нибудь в файле журнала на сервере? Можете ли вы нажать URL-адрес в браузере на устройстве?

5. Я использую IP — адрес своего ноутбука, а не 0.0.0.0

Ответ №1:

После подключения к Wi-Fi ваше телефонное устройство и ноутбук имеют отдельный IP-адрес.

  1. Откройте CMD и введите ipconfig
  2. получите IP — адрес вашей машины.
  3. затем вызовите свой API с помощью AD-адреса https://192.168.2.23:8080/youApiName