我正在使用改造来执行http调用:
this.createService().getXXX()
是否有方法(拦截器/适配器)来获取被调用的调用服务的方法名称?
答案 0 :(得分:0)
最简单,最流畅的方法是使用Java反射和共享首选项的存储功能。好吧,假设您要调用
refrofit
请求,例如发布请求,您要做的是,在类上使用反射来获取名称,ClassName.class.getSimpleName();
加上method name of interest
然后获取当前时间戳,将这对信息存储在共享首选项中。如果您从共享首选项中读取,那么您检索到的任何值将是与时间一起发送的最后一个请求。只需在您每次提出请求时覆盖密钥存储区,您就可以方便地跟踪您的请求和飞行时间。不幸的是,没有方便的方法来要求你自己伪造一些东西。