ios - AFNetworking 中的错误响应解析

标签 ios objective-c afnetworking

AFNetworking 收到正确响应,但解析返回错误。我明白了,我在管理器中设置了错误的设置,但无法理解,这将是正确的。

我的代码:

manager = [[AFHTTPSessionManager alloc] initWithBaseURL:kAuthorizationUrl];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/x-plist",nil];
[manager POST:@"someURL" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject){
    NSLog(@"");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    NSLog(@"");
}];

返回错误:

"No value for key in object around character 35."

postman 的回复正文:

{
"featureAppleTVSynchronisation" = "false";
"featureDirectPlay" = "true";
"googleLoginSwitchOn" = "true";
}

响应 header :

Accept-Ranges →bytes
Access-Control-Allow-Credentials →true
Access-Control-Allow-Methods →GET, POST, OPTIONS
Connection →keep-alive
Content-Encoding →gzip
Content-Type →application/x-plist; charset=UTF-8
Date →Tue, 18 Oct 2016 19:57:05 GMT
Server →Apache/2.4.6 (CentOS)
Transfer-Encoding →chunked
Vary →Accept-Encoding
X-Varnish-Retries →0
cache-control →private, no-cache, no-store, must-revalidate, max-age=0
expires →Tue, 18-Oct-2016 19:00:28 GMT

最佳答案

好的,我找到了解决方案: 正确的代码

manager = [[AFHTTPSessionManager alloc] initWithBaseURL:kAuthorizationUrl];
// Attention please! Here is what I changed!
manager.responseSerializer = [AFPropertyListResponseSerializer serializer];
// End
[manager POST:@"someURL" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject){
    NSLog(@"");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    NSLog(@"");
}];

关于ios - AFNetworking 中的错误响应解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128335/

相关文章:

java - 从另一个类调用 UIWebView 方法

不同 uiview 中的 iOS 多点触控事件

ios - 如何使用 AFNetworking 2.0 下载文件

ios - Xcode Cocoapods 找不到框架头文件

ios - 如何让客户键盘在 Swift 中插入属性文本(例如,网站链接)?

ios - 属性和 ARC

ios - 简单的 Xcode Hello World 显示控件然后它们立即消失

ios - AFJSONRequestOperation - 失败时中断操作队列

iphone - 如何使用 AFNetworking 保存带有外部资源的 html 文件?

ios - 为什么我看不到我的 TableViewRowActions 按钮(快速)?