-->

如何使用RestKit和RKObjectManager当我添加一些默认参数?(How do I ad

2019-09-19 09:48发布

我使用RestKit,RKObjectManager,以及服务器端,设计进行验证。 我需要把我的身份验证令牌在每次请求。 有没有一种方法,我可以轻松地添加它所有的请求?

目前,入眼,我做了以下内容:

NSString *path = [NSString stringWithFormat:@"/%@/%i", [self pluralizedName], identifier];
path = [path stringByAppendingQueryParameters:[self appendAuthenticationToken:params]];
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:path delegate:delegate];

这个伟大的工程。 然而,对于放,我试过如下:

[[RKObjectManager sharedManager] putObject:resource usingBlock:^(RKObjectLoader *loader) {
    loader.delegate = delegate;
    loader.params = [RKParams paramsWithDictionary:[self appendAuthenticationToken:params]];
}];

这正确地把我的身份验证令牌,但服务器没有收到我试图更新资源。 有谁知道这样做的正确方法是什么?

Answer 1:

这是我第一次看到附加到这样的路径的身份验证令牌。 你可以把它添加到了头? 我有一种感觉,就是这样做的更多的标准方式。

如果你做这种方式,您可以使用[RKClient的setValue:forHTTPHeaderField:]你RKObjectManager提供的客户端上。



Answer 2:

在RestKit。2,你会解决这个问题的:

 [[[RKObjectManager sharedManager] HTTPClient] setAuthorizationHeaderWithToken:self.user.token];


文章来源: How do I add some default parameters when using RestKit and RKObjectManager?