gpt4 book ai didi

ios - RestKit 2 对某些对象的 PUT 请求

转载 作者:行者123 更新时间:2023-11-29 03:01:26 25 4
gpt4 key购买 nike

服务器团队想要像这样为一个 Item 类分离出 2 个 PUT 请求 -

PUT '<server>/item/:itemId'

PUT '<server>/item/:itemId/like'

我在初始化程序中使用了以下代码:

RKObjectManager *sharedRKObjectManager = [RKObjectManager sharedManager];
RKManagedObjectStore *managedObjectStore = [sharedRKObjectManager managedObjectStore];
// Create the mapping for the News entity.
RKEntityMapping *responseMapping = [RKEntityMapping mappingForEntityForName:ENTITY_ITEM inManagedObjectStore:managedObjectStore];

[responseMapping addAttributeMappingsFromDictionary:@{
@"id": @"itemId",
}];
// Create a response descriptor and add it to the RKObjectManager object.
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:responseMapping
method:RKRequestMethodAny
pathPattern:UPDATE_ITEM_URL
keyPath:nil
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[sharedRKObjectManager.router.routeSet addRoute:[RKRoute routeWithClass:[Item class] pathPattern:UPDATE_ITEM_URL method:RKRequestMethodAny]];
[sharedRKObjectManager addResponseDescriptor:responseDescriptor];

然后下面是调用:

+(void)updateItem:(Item*)item
withParams:(NSDictionary*)params
success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
{
[CMLRKSharedManager setUpHeaders];
[[RKObjectManager sharedManager] putObject:item path:nil parameters:params success:success failure:failure];
}

我的问题是 - 我可以对这两个请求使用相同的函数吗?我可以以任何其他方式附加 url 吗?

TIA!

最佳答案

在这种情况下不要使用RKRoute。在调用 put... 时明确提供适当的路径。

请注意,您还应该有 2 个响应描述符,因为路径模式不同。

关于ios - RestKit 2 对某些对象的 PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com