带有自定义 url 的 RKResponseDescriptor

Posted

技术标签:

【中文标题】带有自定义 url 的 RKResponseDescriptor【英文标题】:RKResponseDescriptor with custom uRL 【发布时间】:2016-06-09 15:48:18 【问题描述】:

在这种情况下最好的方法是什么?

我有通往里程碑资源的路径:

GET: baseURL/rest/v2/common/plans/id/milestones

还有这条通往不同资源的路径:

GET: baseURL/rest/v2/common/plans/id/statistics

为了正确解析它,我需要在发出任何请求之前定义描述符:

RKResponseDescriptor *responseDescriptor = 
    [RKResponseDescriptor responseDescriptorWithMapping:...

具有正确定义的路径。我认为 responseDescriptor 始终是一个静态实例,不需要在应用程序生命周期内重新创建(在此之前我使用的是请求的正文)。

但是在 id 上面的路径的情况下,将路径性质更改为动态路径。每当我发送具有不同 id 的请求时,我是否应该始终重新定义 responseDescriptor?用 baseURL/rest/v2/common/plans/ 定义路径是不明确的。

使用 RK 版本 0.26.0。

【问题讨论】:

【参考方案1】:

不,这是一条路径 pattern 是有原因的:

@"/rest/v2/common/plans/:id/milestones"

另请注意,使用 /rest/v2/common/plans/ 是不完整的路径,不会匹配。

【讨论】:

谢谢韦恩。是否有任何具有有效路径模式语法的描述? :id 是一种关键字吗?

以上是关于带有自定义 url 的 RKResponseDescriptor的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# 控制器重定向到 URL(带有自定义标头)

在 Joomla 3 中向组件添加带有自定义 url 参数的菜单类型

如何创建带有 URL 链接的自定义选择菜单

Branch.io 不能使用带有长链接的自定义 fallback_url

我可以在 JDBC URL 模式下使用带有自定义 Dockerfile 的 Testcontainers 吗?

带有 pycurl 的自定义标头