您可以使用AFURLSessionManager
class 进行此用途。为此,创建一个AFURLSessionManager
实例,然后使用您的NSURLRequest
. 使用该任务发布您的数据例如代码:
NSMutableURLRequest *request = ....;
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/xml"];
NSURLSessionDataTask *task = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
NSString *fetchedXML = [[NSString alloc] initWithData:(NSData *)responseObject encoding:NSUTF8StringEncoding];
NSLog(@"Response string: %@",fetchedXML);
}];
[task resume];
更新
如果您使用AFXMLParserResponseSerializer
的是响应序列化程序,则添加此代码以开始 xml 解析
NSXMLParser *xmlparser = responseObject;
[xmlparser setDelegate:self];
[xmlparser parse];
并实现NSXMLParserDelegate
方法。
你可以在这里找到一个很好的解析 xml 的教程 - XML Parsing with NSXMLParser