android - 以编程方式获取模块名称

标签 android android-studio war

我将一个新的 Google Cloud 模块添加到我的 Android Studio 项目以创建一个后端 servlet,我将其构建为 WAR 并部署到 Jetty(或 Google Cloud)。 WAR 文件名为 <module-name>.war (例如 backend.war)。将 WAR 文件部署到 Jetty 时,servlet 的 URL 是 https://<server-fqdn>/<module-name> . Android 客户端代码必须 HTTP POST 到该 URL。如何在 Android 客户端代码中以编程方式获取 servlet 模块名称,以便它可以访问 servlet?即使我稍后更改 servlet 模块名称,我也不想修改 Android 客户端 Java 代码以使其与后端 servlet 名称保持同步。

最佳答案

模块名称仅在编译时可用。您无法在运行时以编程方式获取它们。相反,您应该需要一种在代码中指定 URL 的方法。一种方法是创建一个带有 public static final String 的类,所有需要知道 URL 的代码都可以访问该类。

关于android - 以编程方式获取模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775727/

相关文章:

java - 对于 Grails 3 应用程序的独立 WAR 中的索引以外的操作,URL 映射被破坏

android - Android O 中其他应用的大小

安卓 C++ : uncaught exception from loaded shared library

java.lang.RuntimeException : Unable to instantiate activit

android - 更改android中的默认字符串xml文件

java - Grails、Tomcat部署错误

android - 以编程方式将 MenuItem 添加到特定位置的菜单或组

macos - Android Studio : Extract method shortcut '⌥+⌘+M' (Option-Command-M) no longer working (macOS Mojave)

Android Studio 预期的类或包错误

Maven 插件生成可执行的 web 应用程序 (war->executable jar-war)