gpt4 book ai didi

ios - RestKit 0.20 错误域=org.restkit.RestKit.ErrorDomain 代码=-1016

转载 作者:行者123 更新时间:2023-12-01 18:22:00 28 4
gpt4 key购买 nike

我正在尝试将 RestKit 0.20 集成到我的项目中,例如,我使用 google rss 阅读器作为示例项目。

这是对 Xml 的响应


/

/类别>

&


这是我必须从中获取数据的 Xml。

RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[新闻类]];
[articleMapping addAttributeMappingsFromDictionary:@{
@“标题”:@“标题”,
@“链接”:@“链接”,
@"guid": @"guid",
@"pubDate": @"pubDate",
@“描述”:@“描述”
}];

       NSURL* url = [[NSURL alloc]initWithString:@"http://news.google.com"];
RKObjectManager* objectManager = [RKObjectManager managerWithBaseURL:url];

NSURLRequest* request = [objectManager requestWithObject:nil method:RKRequestMethodGET path:@"/?output=rss" parameters:nil];


RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping pathPattern:nil keyPath:@"item" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

RKObjectRequestOperation *objectRequestOperation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[ responseDescriptor ]];
[objectRequestOperation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
RKLogInfo(@"Load collection of Articles: %@", mappingResult.array);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
RKLogError(@"Operation failed with error: %@", error);
}];



[objectRequestOperation start];

以上是我用来获取数据的代码当我运行应用程序时出现以下错误

我 restkit.network:RKObjectRequestOperation.m:174 GET ' http://news.google.com/?output=rss '
2013-05-28 12:24:15.076 TestApp[8940:15203] E restkit.network:RKObjectRequestOperation.m:569 对象请求失败:基础 HTTP 请求操作失败并出现错误:错误域 = org.restkit.RestKit.ErrorDomain 代码 = -1016 "预期的内容类型{(
“应用程序/xml”,
“应用程序/x-www-form-urlencoded”,
“应用程序/json”
)}, got application/rss+xml"UserInfo=0xa80a3d0 {NSLocalizedRecoverySuggestion=NFE/1.0Top Stories - Google News

任何人都可以帮助

最佳答案

正如异常(exception)所说,RestKit 期待以下之一:

  • “应用程序/xml”
  • “应用程序/x-www-form-urlencoded”
  • “应用程序/json”

  • 但它正在接收“应用程序/rss+xml”。你只需要告诉 RestKit 会发生什么。

    你可以询问 RestKit 是否已经理解 mime 类型:
    [RKMIMETypeSerialization registeredMIMETypes];

    如果没有,您需要向 RKMIMETypeSerialization 注册一个序列化程序。 .

    你可以告诉对象管理器期望什么 mime 类型:
    [objectManager setAcceptHeaderWithMIMEType:@"application/rss+xml"];

    关于ios - RestKit 0.20 错误域=org.restkit.RestKit.ErrorDomain 代码=-1016,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786363/

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