問題
假設我有如下一個接口,請求的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);