【发布时间】:2018-08-31 03:42:24
【问题描述】:
我目前正在使用AFNetworking 使用下面的代码在网络上获取我的数据。我的问题是,responseObject 带有 XML 标头标签:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
有没有办法在没有这些标签的情况下使用AFNetworking 请求?我知道这可以在NSString 上完成,但我认为这不是正确的方法。谢谢!
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"this is my URL"]];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:URL.absoluteString parameters:nil progress:nil
success:^(NSURLSessionTask *task, id responseObject) {
NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Wilson: %@", error);
return;
}];
【问题讨论】:
-
如果你想解析 XML,header 需要在那里,否则它将不是有效的 XML。
-
在此之后我不会解析上述 XML,@rmaddy
-
如果您只是想将 XML 视为普通的旧字符串,那么您需要编写代码来删除字符串中您不想要的任何部分。
-
如果没有其他解决方案,那么可以。我正在尝试找出是否有更好的方法来完成这项任务。
-
没有。你想做的事很不寻常。
标签: ios objective-c xml afnetworking