2017-04-09 91 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

相关问题