我使用改裝執行HTTP調用:有沒有辦法在改造呼叫中獲得服務方法名稱?
this.createService().getXXX()
有沒有一種方法(攔截器/適配器)來獲取被稱爲呼叫服務的方法叫什麼名字?
我使用改裝執行HTTP調用:有沒有辦法在改造呼叫中獲得服務方法名稱?
this.createService().getXXX()
有沒有一種方法(攔截器/適配器)來獲取被稱爲呼叫服務的方法叫什麼名字?
那麼最簡單和最流暢的方法是使用java反射和共享首選項的存儲功能。好吧,可以說你正打電話給
refrofit
請求,例如一個Post Request,你會做什麼,就是用類的反射來得到名字ClassName.class.getSimpleName();
加上method name of interest
然後得到當前的時間戳,將這一對信息存入一個共享的偏好。如果從共享首選項中讀取,那麼您檢索到的任何值都將是最後發送的請求與時間一起發送。每次以這種方式提出請求時,只需覆蓋密鑰存儲區,便可以方便地跟蹤您的請求和飛行時間。不幸的是,你沒有方便的方法來要求你自己僞造一些東西。
所以你想在java中獲得服務的名稱,我有點困惑? – Remario
被調用的方法,在這個例子中'getXXX' – oshai
哦所以當你調用服務時,你想要一個方便的方法來獲取執行請求的最後一個方法名稱? – Remario