#android #visual-studio #localhost #http-post
#Android #visual-studio #localhost #http-post
Вопрос:
Мне нужно отправить POST-запрос на мой веб-сервер Visual Studio localhost с помощью моего приложения для Android. Мне нужно сделать это для целей отладки.
Я не знаю, как разрешить моему телефону доступ к localhost. Я пытался использовать IP-адрес компьютера, но это не работает. Любая помощь?
Комментарии:
1. Этот вопрос задан неправильно. Localhost по определению является локальным — вы не можете получить к нему доступ с другого компьютера, потому что, насколько это касается этого компьютера, локальным хостом является он , а не удаленный компьютер. В эмуляторе вы можете получить доступ к интерфейсу обратной связи хост-машины через псевдоним (чего вы не можете сделать с реального телефона), но это все равно не «localhost».
Ответ №1:
Вероятно, вам нужно изменить брандмауэр на вашем компьютере, чтобы разрешить входящие подключения через необходимый порт.
Комментарии:
1. Как я могу изменить порт брандмауэра?
2. если с помощью программы python у меня запущена Visual studio, я пишу localhost:50445/Default.aspx , это работает, но если я напишу 192.168.1.4:50445 /Default.aspx, то это не сработает.. что я должен написать?
3. Я получил новость с другого форума, в которой говорится: веб-сервер «Cassini», предоставляемый как часть Visual Studio, не поддерживает запросы ни с какого компьютера, кроме того, на котором он запущен. это правда?
4. Возможно: будет довольно странно, хотя. Я предполагаю, что если вы используете Windows xp, вы можете открыть порт 50445 из апплета панели управления брандмауэром Windows. Если вы используете другую ОС, такую как Vista или Windows 7, или другой пакет безопасности, такой как norton, тогда методика будет другой.
Ответ №2:
В конце концов, я использовал эмулятор телефона для локального доступа к серверу localhost, и это сработало действительно хорошо. С телефона я набрал адрес 10.0.2.2, и он подключился к серверу localhost.
Ответ №3:
Ваш вопрос сформулирован неправильно.
Предположим, что вы хотите получить доступ к серверу, работающему на вашем ПК:
-
Вам больше всего повезет, подключив телефон и ПК к одной локальной сети (WiFi).
-
Возможно, вам удастся создать локальную сеть через USB с помощью некоторых решений для привязки.
-
Если компьютер и телефон не находятся в одной локальной сети, ПК должен иметь IP-адрес с глобальной маршрутизацией, чтобы телефон в его мобильной сети мог связаться с ним. Многие решения для персональных интернет-провайдеров не позволяют этого сделать из-за динамических IP-адресов, персональных маршрутизаторов, реализующих NAT, или из-за того, что пространство IPv4 исчерпано, NAT операторского класса означает, что подписчики не имеют уникального адреса IPv4 даже временно.