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);
发布了275 篇原创文章 · 获赞 40 · 访问量 12万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览