Ios7 setAuthorizationHeaderWithUsername:密码:在多部分网络2.0中
我正在使用以下代码进行多媒体上传Ios7 setAuthorizationHeaderWithUsername:密码:在多部分网络2.0中,ios7,afnetworking-2,Ios7,Afnetworking 2,我正在使用以下代码进行多媒体上传 NSMutableArray *mutableOperations = [NSMutableArray array]; for (id obj in mediaArray) { NSURLRequest *request=[[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"MY URL" parame
NSMutableArray *mutableOperations = [NSMutableArray array];
for (id obj in mediaArray)
{
NSURLRequest *request=[[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"MY URL" parameters:@"MY PARAMS" constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileURL:@"MY URL" name:@"MY File Name" error:nil];
} error:&er];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
NSURLCredential *credential = [NSURLCredential credentialWithUser:PushuserNameAutheitcation password:PushpasswordAutheitcation persistence:NSURLCredentialPersistenceNone];
}
NSArray *operations = [AFURLConnectionOperation batchOfRequestOperations:mutableOperations progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
NSLog(@"%lu of %lu complete", numberOfFinishedOperations, totalNumberOfOperations);
} completionBlock:^(NSArray *operations)
{
completion(TRUE,nil,nil);
} ];
[[NSOperationQueue mainQueue] addOperations:operations waitUntilFinished:NO];
NSMutableArray*mutableOperations=[NSMutableArray];
用于(mediaArray中的id obj)
{
NSURLRequest*request=[[AFHTTPRequestSerializer]multipartFormRequestWithMethod:@“POST”URLString:@“MY URL”参数:@“MY PARAMS”constructingBodyWithBlock:^(id formData){
[formData appendPartWithFileURL:@“我的URL”名称:@“我的文件名”错误:无];
}错误:&er];
AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]initWithRequest:request];
NSURLCredential*credential=[nsurlCredentialCredentialWithUser:PushUserName身份验证密码:PushPasswordAuthentication持久性:nsurlCredentialPersistenceOne];
}
NSArray*operations=[AFURLConnectionOperation BatchOfRequesToOperations:mutableOperations progressBlock:^(NSInteger numberOfFinishedOperations,NSInteger totalNumberOfOperations){
NSLog(@“%lu/lu完成”,numberOfFinishedOperations,totalNumberOfOperations);
}completionBlock:^(NSArray*操作)
{
完成(真实、无、无);
} ];
[[NSOperationQueue mainQueue]添加操作:操作等待完成:否];
我想添加授权标头。我该如何做?请尝试使用此代码传递授权标头
NSURLMutableRequest *request = [NSURLMutableRequest requestWithURL:[NSURL URLWithString:fileURL]];
NSData* authData = [[[NSString stringWithFormat:@"Username:Password"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] dataUsingEncoding: NSASCIIStringEncoding];
NSString *auth = [authData base64EncodedString];
auth = [NSString stringWithFormat:@"Basic %@",auth];
[request setValue:auth forHTTPHeaderField:@"Authorization"];
否则
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"Login"
password:@"Password" persistence:NSURLCredentialPersistenceForSession];
[operation setCredential:credential];