2017-04-09 124 views
-1

我使用改裝執行HTTP調用:有沒有辦法在改造呼叫中獲得服務方法名稱?

this.createService().getXXX() 

有沒有一種方法(攔截器/適配器)來獲取被稱爲呼叫服務的方法叫什麼名字?

+0

所以你想在java中獲得服務的名稱,我有點困惑? – Remario

+0

被調用的方法,在這個例子中'getXXX' – oshai

+0

哦所以當你調用服務時,你想要一個方便的方法來獲取執行請求的最後一個方法名稱? – Remario

回答

0

那麼最簡單和最流暢的方法是使用java反射和共享首選項的存儲功能。好吧,可以說你正打電話給refrofit請求,例如一個Post Request,你會做什麼,就是用類的反射來得到名字ClassName.class.getSimpleName();加上method name of interest然後得到當前的時間戳,將這一對信息存入一個共享的偏好。如果從共享首選項中讀取,那麼您檢索到的任何值都將是最後發送的請求與時間一起發送。每次以這種方式提出請求時,只需覆蓋密鑰存儲區,便可以方便地跟蹤您的請求和飛行時間。不幸的是,你沒有方便的方法來要求你自己僞造一些東西。

+0

但是你可以構建一個攔截器來記錄你的請求,但是這個攔截器只會顯示路由。 – Remario

+0

你試過這種方式嗎? – Remario

相關問題