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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章