在genymotion中连接Android应用和VirtualBox VM中的Elgg



我有以下设置。我已经将Android Studio配置为使用Genymotion VM运行。

另外,我在VirtualBox-4.3中有一个Ubuntu 14.04虚拟机,其中elgg作为PHP应用程序在Apache web服务器上运行。Elgg是一个开源的社交网络PHP应用。

我在Elgg中添加了一个测试插件。这个插件打开一个RESTful API,回显一个字符串。我可以打开Ubuntu虚拟机的浏览器输入

localhost/<some-url>?string=hello+world

,页面返回json

{"status":0,"result":"hello world"}

现在我需要写一个Android应用程序可以发送相同的请求。Android应用程序需要在Genymotion虚拟机中运行,并需要与运行在VirtualBox Ubuntu虚拟机中的Apache Web服务器通信。它需要向相同的URL(可能使用IP地址)发送请求,并返回json并显示它。

我有一个提示,它将涉及端口转发之类的事情。

谁能建议我应该如何设置这个?

我做这件事的方式是在VirtualBox中将Ubuntu VM置于仅主机网络模式。两台虚拟机之间可以正常通信。然后,Genymotion虚拟机中的Android应用程序可以使用正确的Apache IP地址和端口号访问运行在Ubuntu虚拟机中的Elgg PHP应用程序。

最新更新