AFNetworking 迁移 - 替代 HTTPRequestOperationWithRequest

问题描述

我正在将一个旧项目迁移到目标 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 (将#修改为@)