java - 使用 AndroidAnnotations 在运行时更改 @Rest rootUrl

标签 java android android-annotations

我正在使用带有 AndroidAnnotations 的休息服务,配置如下:

@Rest(rootUrl = "http://192.168.1.48:8080/stuff/services/rest/StuffService/",
        converters = {MappingJacksonHttpMessageConverter.class})
public interface IStuff
{
    @Post("fetchAllStuff")
    public Response fetchAllStuff(Request req);
}

那么当我需要在运行时更改 URL 时会发生什么?如果注释中的 URL 是硬编码的,我该如何更改它?有什么方法可以将它放在属性或 XML 文件中吗?

最佳答案

the wiki 上所述,您可以简单地定义一个 void setRootUrl(String rootUrl) 方法,它将作为最终类的 setter 生成

关于java - 使用 AndroidAnnotations 在运行时更改 @Rest rootUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16714955/

相关文章:

android - 关闭 Android CameraDevice 很慢并挂起应用程序

android - 如何在 jack 中使用 Android 注释及其注释处理器?

java - android经纬度返回0.0

java - 无法使用 libGDX 设置 android 项目

java - 调用自定义适配器时出现空点异常 : Android

android-annotations - 带有 ADT 23 的 AndroidAnnotations Eclipse 配置

android - Spring Rest Template 使用导致 EOFException

java - http 到 https 重定向(tomcat/jboss)

java - 如何使用 Jackson 读取 JSON 文件中的多个对象?

android - 确定在 Android 上拨的是什么#