Один момент, который я хотел бы добавить к ответам выше, это мой опыт -
"Я размещал на своем сервере localhost и пытался подключиться к нему через эмулятор Android , указав правильный URL-адрес, такой как http://localhost/my_api/login.php
. И я получал ошибка соединения отклонена"
Укажите на заметку - Когда я просто зашел в браузер на ПК и использовал тот же URL (http://localhost/my_api/login.php
) Я получил правильный ответ
, поэтому проблема в моем случае заключалась в термине localhost
, который я заменил на IP для моего сервера (поскольку ваш сервер размещен на вашей машине), что сделало его доступным из моего эмулятора на том же PC.
Чтобы получить IP для вашего локального компьютера, вы можете использовать команду ipconfig
на cmd
вы получите IPv4 что-то вроде 192.68.xx.yy
Вуаля ... это IP-адрес вашего компьютера, на котором размещен ваш сервер.
используйте его вместо localhost
http://192.168.72.66/my_api/login.php
Примечание. Вы не сможете получить доступ к этому частному IP-адресу ни с одного узла за пределами этого компьютера. (Если вам нужно, вы можете использовать для этого Ngnix)