2016-06-07 53 views
0

在我们的API中,我们有基于@Query和@Path参数的签名。每个人都建议为此使用OkHttp拦截器。查询参数一切正常,但我不认为有任何方法可以获取路径参数值和名称。例如:Retrofit2:OkHttp拦截器中的@Path参数

/api/{version}/books/{id} 
/api/v1.1/books/10 

做出正确的标志,我需要地图:

{"id":"10", "version":"v1.1"} 

我这么想吗?

回答

0

请按照下面的代码,可能你的问题将得到解决。

/API/{}版/书籍/ {ID}

公共类型的方法(@Path( “版本”)字符串versionValue,@路径( “ID”)字符串idValue,.....)

+0

我需要OkHttp拦截器中的这个值来修改我的所有请求(计算并添加一个符号) – Ekz

+0

阅读以下文章,可能你会解决你的问题。 http://blog.robinchutaux.com/blog/a-smart-way-to-use-retrofit/ –

+0

如果您获得正确的解决方案,请将答案标记为正确的答案。 –