【问题标题】:Retrofit2: @Path parameter in OkHttp InterceptorRetrofit2:OkHttp 拦截器中的@Path 参数
【发布时间】:2016-06-07 07:13:13
【问题描述】:

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

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

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

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

我错过了什么吗?

【问题讨论】:

    标签: android retrofit2 okhttp3


    【解决方案1】:

    按照下面的代码,可能你的问题就解决了。

    /api/{version}/books/{id}

    公共类型方法(@Path("version") String versionValue,@Path("id") String idValue,.....)

    【讨论】:

    • 我需要 OkHttp 拦截器中的这些值来修改我的所有请求(计算并添加符号)
    • 阅读下面的帖子,也许你会解决你的问题。 blog.robinchutaux.com/blog/a-smart-way-to-use-retrofit
    • 如果您得到正确的解决方案,请将答案标记为正确答案。
    • 这篇文章是关于旧的 Retrofit 1.x.x
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 2020-09-18
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2015-04-16
    相关资源
    最近更新 更多