大佬教程收集整理的这篇文章主要介绍了ios – 带有查询参数的RestKit postObject,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我将请求对象映射添加到管理器:
RKObjectMapping *requestMapping = [RKObjectMapping requestMapping]; [requestMapping addAttributeMappingsFromDictionary:@{ @"id" : @"id",@"name" : @"name",@"latitude" : @"latitude",@"longitude" : @"longitude" }]; RKrequestDescriptor *requestDescriptor = [RKrequestDescriptor requestDescriptorWithMapping:requestMapping objectClass:[LOCATIOn class] rootKeyPath:nil]; [manager addrequestDescriptor:requestDescriptor];
然后我发出请求:
RKManagedObjectrequestOperation *operation = [RKObjectManager.sharedManager appropriateObjectrequestOperationWithObject:self method:rKrequestMethodPOST path:@"/api/v1/users/3/LOCATIOns" parameters:@{@"token" : token}]; [operation setCompletionBlockWithsuccess:^(RKObjectrequestOperation *operation,RKMappingResult *mappingResult) { LOCATIOn * LOCATIOn = (LOCATIOn*)mappingResult; self.id = LOCATIOn.id; } failure:^(RKObjectrequestOperation *operation,NSError *error) { ALog(@"fail!"); }]; [RKObjectManager.sharedManager enqueueObjectrequestOperation:operation];
发出请求时,LOCATIOn对象被序列化为JSON并放入请求体中.但是,不是将标记添加到查询字符串中,而是将其作为JSON添加到请求正文中.
request.body={"id":0,name="test","longitude":-0.1337,"latitude":51.50998,"token":"Z3JlZ2c6MTM2MDU2OTk2MDY2OTpMajkxd01acWxjcGg1dEpFVy9iaEcwNTcymWJkSEpnTFRTQTI2eXNlN29VOVRTc1UwV1lEU0E9PQ=="}
任何帮助是极大的赞赏!
只需将这些文件放入项目中,导入标题,然后就可以使用类似@giuseppe的答案(将params添加到正文,而不是路径).唯一的区别是将参数更改为queryParameters – 您的调用可能如下所示:
[objectManager postObject:self path:@"/api/v1/users/3/LOCATIOns" queryParameters:queryParams success:^(RKObjectrequestOperation *operation,RKMappingResult *mappingResult) { LOCATIOn * LOCATIOn = (LOCATIOn*)mappingResult; self.id = LOCATIOn.id; } failure:^(RKObjectrequestOperation *operation,NSError *error) { ALog(@"fail!"); } ];
以上是大佬教程为你收集整理的ios – 带有查询参数的RestKit postObject全部内容,希望文章能够帮你解决ios – 带有查询参数的RestKit postObject所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。