如何从 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 设备访问我的本地主机

如何从我的 android 设备访问我的本地 REST api?

如何从flutter应用程序向本地主机发出http get请求?

如何从我的物理 Android 设备访问我的本地主机?