我有以下设置。我将Android Studio配置为与Genymotion VM一起运行。
另外,我在VirtualBox-4.3中有一个Ubuntu 14.04 VM,elgg在Apache Web服务器上作为PHP应用程序运行。 Elgg是一个开源的社交网络PHP应用程序。
我在Elgg中添加了一个测试plugin。该插件打开一个回显字符串的RESTful API。所以我可以转到Ubuntu VM中的浏览器并输入
localhost/<some-url>?string=hello+world
,页面返回一个json
{"status":0,"result":"hello world"}
现在我需要编写一个可以发送相同请求的Android应用。 Android应用程序需要在Genymotion VM中运行,并且需要与在VirtualBox Ubuntu VM中运行的Apache Web Server进行通信。它需要向同一个URL发送请求(可能使用IP地址)并返回json并显示它。
我有一个提示,它将涉及端口转发类的东西。
任何人都可以建议我应该如何设置它?
答案 0 :(得分:0)
我做这项工作的方式是将Ubuntu VM置于VirtualBox中的仅主机网络模式。两个VM可以相互通信。然后,Genymotion VM中的Android应用程序可以使用正确的Apache IP地址和端口号访问在Ubuntu VM中运行的Elgg PHP应用程序。