我正在我的本地计算机上运行一个 Web 服务,该服务在 localhost:54722
运行。
我想从运行在 Android 模拟器中的应用调用服务。
我读到在应用程序中使用 10.0.2.2
可以访问 localhost,但它似乎也不适用于端口号。它说 HttpResponseException: Bad Request
。
最佳答案
您可以使用 IP 地址“10.0.2.2
”访问您的主机。
Android 团队就是这样设计的。因此,您的网络服务器可以在 localhost 上完美运行,并且您可以从您的 Android 应用程序通过“http://10.0.2.2:<hostport>
”访问它。
如果您的模拟器必须通过代理服务器访问互联网,您可以从模拟器的扩展控制屏幕配置自定义 HTTP 代理。打开模拟器,点击更多 ,然后点击设置和代理。从这里,您可以定义自己的 HTTP 代理设置。
关于android - 访问本地主机 :port from Android emulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592977/