问题描述
我正在将一个旧项目迁移到目标 c 中的最新 AFNetworking pod。我不知道如何在最新的 AFNetworking 中管理添加操作,也没有找到任何相关文章。
+ (void)uploadXMLDocumentWithUrl:(Nsstring*)serviceURL
xmlFileData:(NSData *)xmlData
withSuccessBlock:(void (^)(id response,NSDictionary* headers))successBlock
withErrorBlock:(void (^)(NSError* error,NSDictionary* headers,id responSEObject))errorBlock
{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFXMLParserResponseSerializer serializer];
NSMutableuRLRequest *request = [NSMutableuRLRequest requestWithURL:[NSURL URLWithString:serviceURL]];
[request setHTTPBody: xmlData];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];
NSOperation *operation = [manager HTTPRequestOperationWithRequest:request success:^(NSURLSessionTask *operation,id responSEObject) {
NSDictionary* headersCollection = [[(NSDictionary*)operation valueForKey:@"response"] valueForKey:@"allHeaderFields"];
NSMutableDictionary* headers = [headersCollection mutablecopy];
headers[@"statusCode"] = [NSNumber numberWithInteger:operation.response.statusCode];
successBlock(responSEObject,headers);
}
failure:^(AFHTTPRequestOperation* operation,NSError* error) {
NSDictionary* headersCollection = [[(NSDictionary*)operation valueForKey:@"response"] valueForKey:@"allHeaderFields"];
NSMutableDictionary* headers = [headersCollection mutablecopy];
headers[@"statusCode"] = [NSNumber numberWithInteger:operation.response.statusCode];
errorBlock(error,headers,operation.responSEObject);
}];
[manager.operationQueue addOperation:operation];
}
我知道 AFHTTPRequestOperationManager
已迁移到 AFHTTPSessionManager
,但我不了解如何迁移 HTTPRequestOperationWithRequest:request
。真的很感激任何帮助。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)