gpt4 book ai didi

iphone - REST 套件 0.10.0 - POST 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:40 24 4
gpt4 key购买 nike

我正在使用 REST Kit 0.10.0,但无法执行 RKRequestMethodPOST

我的数据库名称是dbo.Patients,表名称是Patient

包含ID,Name,Address等3列

这是我的代码,

[[RKClient sharedClient] get:@"/Patient" delegate:self];
RKObjectMapping *venueMapping = [RKObjectMapping mappingForClass:[Venue class]];
RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://175.78.1.4/MyAppTestData/MyAppDataService.svc"];

RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];
objectManager.client.baseURL = baseURL;
[venueMapping mapKeyPathsToAttributes:@"ID",@"Id",@"Name",@"name",@"Address",@"midname",nil];

[objectManager.mappingProvider setMapping:venueMapping forKeyPath:@"value"];

RKObjectMapping* venueMappingS = [RKObjectMapping mappingForClass:[Venue class]];
venueMappingS.setDefaultValueForMissingAttributes = YES;

[[RKClient sharedClient] setUsername:@"sa"];
[[RKClient sharedClient] setPassword:@"123"];

RKObjectRouter *router = [[RKObjectRouter alloc] init];

[router routeClass:[Venue class] toResourcePath:@"/Patient" forMethod:RKRequestMethodPOST];

[[[RKObjectManager sharedManager] mappingProvider] setMapping:venueMappingS forKeyPath:@"value"];

[[RKObjectManager sharedManager].mappingProvider setSerializationMapping:[venueMappingS inverseMapping] forClass:[Venue class]];
[RKObjectManager sharedManager].router = router;
[RKObjectManager sharedManager].serializationMIMEType = RKMIMETypeJSON;
[RKObjectManager sharedManager].acceptMIMEType = RKMIMETypeJSON;


Venue* venue = [[Venue alloc] init];
venue.Id = 4;
venue.name = @"User1";
venue.midname = @"Chicago";

[[RKObjectManager sharedManager] postObject:venue delegate:self];

目前它显示错误为

W restkit.object_mapping:RKObjectMapper.m:81 Adding mapping error: Could not find an object mapping for keyPath: ''

这是我的地点

@interface Venue : NSObject

@property (strong, nonatomic) NSString *uri;
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSString *midname;
@property (strong, nonatomic) NSString *lastname;
@property (strong, nonatomic) NSString *mrn;
@property (strong, nonatomic) NSString *gender;
@property (strong, nonatomic) NSString *accession;
@property (strong, nonatomic) NSDate *dob;
@property (nonatomic) int Id;

@end

感谢任何帮助。

谢谢。

最佳答案

[[[RKObjectManager sharedManager] mappingProvider] setMapping:venueMappingS forKeyPath:@"value"];

将 keypath @"venue"更改为其他内容,因为它与您的响应映​​射 keypath.ex:@"reqVenue"匹配

或者使用这个

    RKObjectMapping * entitySerializationMapping = [(RKObjectMapping*) [manager.mappingProvider   mappingForKeyPath: @"reqVenue"] inverseMapping];

[manager.mappingProvider setSerializationMapping:entitySerializationMapping
forClass:[Venue class]];
[[RKObjectManager sharedManager]
postObject:venue
mapResponseWith:venueMapping
delegate:self];

关于iphone - REST 套件 0.10.0 - POST 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940103/

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