0

我正在开发一个对远程服务器进行 api 调用的 Android 应用程序。当我开发时,我指向我的本地服务器。此外,我还有一个持续集成服务器,它也在本地运行 Web 应用程序。我怎样才能设法配置不同的 url,所以每次我提交到 CI 服务器时,我都不需要更改 url。我试过 localhost 但它不起作用,因为 localhost 是模拟器本身。

编辑 1:我设法找到 10.0.2.2 指向我的机器本地主机,但这仅适用于模拟器。任何针对真实设备的解决方案?

4

1 回答 1

0

您可以解决的一种方法是在代码中使用带有标志的单独配置文件,该标志指示您的应用程序是处于本地模式,还是从 CI 服务器构建的。默认情况下,此文件始终设置为“CI 服务器模式”,您可以在本地覆盖它(但从未真正签入此文件)。

您所有的服务调用,都可以分为两部分。一部分是端点,另一部分是这些端点上的实际动作/操作。

一个大 URL = 'END-POINT' + URL 的其余部分

完成此拆分后,您需要做的就是根据我之前描述的标志值修改此拆分 URL 的第一部分。

于 2013-04-09T16:13:54.977 回答