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);