objective-c - iOS中的NSURLSession从网络获取数据

浏览:51日期:2023-11-27

问题描述

NSURLSession能不能规定获取数据的类型,比如说我希望获取的是xml,但是实际获取的却是json,这样就会报错

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; [configuration setHTTPAdditionalHeaders:@{@'Accept': @'application/xml'}]; [configuration setHTTPAdditionalHeaders:@{@'Content-Type': @'application/xml'}]; NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; NSURLSessionDataTask *task = [session dataTaskWithURL:urlcompletionHandler:^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {if (error) { NSLog(@'%@', [error localizedDescription]);} else { NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode]; if (200 != statusCode) {NSLog(@'HTTP status code = %ld', statusCode);success = NO; } NSLog(@'%@', data);} }];

问题解答

回答1:

NSURLSession没有这个功能,您可以尝试使用 AFNetworking

相关文章: