gpt4 book ai didi

ios - 响应返回时,Restkit与模式不匹配

转载 作者:行者123 更新时间:2023-12-01 17:55:10 25 4
gpt4 key购买 nike

我已经看到很多这种性质的帖子,其中以“/”结尾(或缺少)会导致模式匹配失败。

但是,我的问题是没有匹配的模式。
我的错误如下所示:

“没有响应描述符与加载的响应匹配。” UserInfo = 0xcb8a660 {NSErrorFailingURLStringKey = http://domain.herokuapp.com/auth/identity/callback
NSLocalizedFailureReason =从URL'http://domain.herokuapp.com/auth/identity/callback'加载了200个响应,
未能匹配所有(3)个响应描述符:
http://domain.herokuapp.com pathPattern =(空)
statusCodes = 200-299>
匹配失败:响应路径'/ auth / identity / callback'与路径模式'(null)'不匹配。

我假设问题出在“没有匹配路径模式'(null)'”。

设置对象管理器和HttpClient:

+ (void) fireUpRestkit
{
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);

//base URL @"http://domain.herokuapp.com"
NSURL *baseURL = [[SCURLManager sharedInstance] baseURL];
AFHTTPClient * client = [AFHTTPClient clientWithBaseURL:baseURL];

[client setDefaultHeader:@"Accept" value:RKMIMETypeJSON];

RKObjectManager *objectManager = [[RKObjectManager alloc] initWithHTTPClient:client];
NSAssert(objectManager, @"objectManager did not instantiate correctly");
}

我的要求如下:
[[RKObjectManager sharedManager] postObject:user
path:/auth/identity/callback"
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {

我的描述符设置如下:
    RKObjectManager *objectManager = [RKObjectManager sharedManager];

RKObjectMapping *userMapping = [RKObjectMapping mappingForClass:[SCUserEntity class]];
[userMapping addAttributeMappingsFromDictionary:[SCUserEntity keyMapping]];

RKRequestDescriptor * requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:userMapping.inverseMapping
objectClass:[SCUserEntity class]
rootKeyPath:nil
method:RKRequestMethodPOST];

RKResponseDescriptor * responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:userMapping
method:RKRequestMethodGET
pathPattern:nil
keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

[objectManager addResponseDescriptor:responseDescriptor];
[objectManager addRequestDescriptor:requestDescriptor];

我找不到执行postRequest时给出的模式的原因,似乎没有
请求返回时在那儿。
我已经逐步完成了 buildResponseMappingsDictionary和后续的match〜方法。发出请求时,它们都返回正确的描述符,但是当请求需要映射时,它将不起作用。

我从服务器获得200的确认,同时看到了请求和响应正文,它们看起来都是正确的。

希望有人可以帮助我发现可能明显的缺失部分:)

最佳答案

它与路径模式无关。这是方法。

您正在使用:

[[RKObjectManager sharedManager] postObject:user ...

但是您有一个响应描述符:
method:RKRequestMethodGET

即一个用于POST,另一个用于GET

关于ios - 响应返回时,Restkit与模式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270439/

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