如何从 android http get 访问本地端口 8080 url
Posted
技术标签:
【中文标题】如何从 android http get 访问本地端口 8080 url【英文标题】:How do you access a local port 8080 url from an android http get 【发布时间】:2011-10-19 14:08:00 【问题描述】:我有一个位于本地 tomcat 实例上的 RESTful Web 服务。
我正在尝试通过我的应用程序中的 get 访问 url,但出现错误:主机未解析
我尝试从我的 android 模拟器浏览器访问此 url 以确认那里的连接,但我也无法访问它。屏幕上出现警告:“下载 125562.bin 需要 sd 卡”
我没有在我的 url 中使用 localhost,但看起来像:
http://192.168.1.2:8080/service/0/12345
直接返回json
有谁知道为什么我不能在 android 模拟器中访问它?我可以从我的计算机浏览器和 iPhone 上成功地点击这个相同的地址,它会带回 json。
android 处理其他端口是否不同于标准端口 80?是这个url没有扩展的问题吗?
【问题讨论】:
【参考方案1】:Android-Emulator 有一个虚拟路由器,它将 Emulators 网络与主机网络断开。
但是,此路由器也是网络的一部分,使您能够使用 IP 10.0.2.2
访问在本地计算机上运行的服务器。
所以你会使用:
http://10.0.2.2:8080/service/0/12345
【讨论】:
【参考方案2】:您需要使用 10.0.2.2 来模拟本地计算机的“localhost”。
见Emulator Networking
【讨论】:
以上是关于如何从 android http get 访问本地端口 8080 url的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 http get 从本地 Json 文件加载数据?
Android - 如何在 WebView 中访问本地存储值?
如何从我的 android 设备访问我的本地 REST api?