我在我的Android Studio项目中添加了一个新的Google Cloud Module来创建一个后端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名称保持同步。
答案 0 :(得分:2)
模块名称仅在编译时可用。您无法在运行时以编程方式获取它们。相反,您应该需要一种方法来在代码中指定URL。一种方法是使一个public static final String
的类可以被需要知道URL的所有代码访问。