Android Retrofit 网络请求地址无法设置变量报Attribute value must be constant问题的解决方法

问题 

假设我有如下一个接口,请求的ip地址是可配的,有可能会改变,所以用一个变量来表示,但是Retrofti却报“Attribute value must be constant”错误,意思就是说请求地址必须是常量

public static String domain = "http://192.168.1.25/";

@POST(domain + "doSomeThing")
Observable<Object> doSomeThing();

解决方法

解决方法就是把ip地址抽出来用{domain}占位,然后再通过参数传入,这样就可以传入变量了

@POST("http://{domain}/doSomeThing")
Observable<Object> doSomeThing(@Path("domain") String domain);
发布了287 篇原创文章 · 获赞 44 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/mqdxiaoxiao/article/details/104001218