AFHTTPRequestOperationManager的EXC_BAD_ACCESS

2视觉2

首先使用AFHTTPRequestOperationManager调用“ post方法”,其工作正常。但是第二次我为相同的AFHTTPRequestOperationManager调用get方法获得了EXC_BAD_ACCESS。请检查我的以下资料并帮助解决。

首次调用“发布”方法-工作精细

NSString *post =[[NSString alloc] initWithFormat:@"grant_type=client_credentials"];

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding
                          allowLossyConversion:YES];


    NSMutableURLRequest *request = [[NSMutableURLRequest
                                     alloc] init];
    [request setURL:[NSURL URLWithString:@"https://example.com/oauth/token"]];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"enctype"];
    [request setValue:@"xxxxxxxxxx"] forHTTPHeaderField:@"Authorization"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"enctype"];
    [request setHTTPBody:postData];
    [request setTimeoutInterval:120];

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    manager.securityPolicy.allowInvalidCertificates = YES;
    [manager.requestSerializer setTimeoutInterval:120];
    [post release];
    AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] init];


    operation2 = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
        NSHTTPURLResponse *response = (NSHTTPURLResponse *)operation.response;
        NSLog(@"Response: %@", operation.responseString);

        NSLog(@"%ld",  (long)response.statusCode);

        NSData* data=[operation.responseString dataUsingEncoding:NSUTF8StringEncoding];

        NSString *response1 = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding: NSUTF8StringEncoding];

        [[NSNotificationCenter defaultCenter] postNotificationName:@"check_auth_token_init" object:[[ResponseHandler instance] parseToken:response1]];

        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];




    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", operation.responseString);

    }];
    [operation2 start];

第二次调用“获取”方法-EXC_BAD_ACCESS

  NSMutableURLRequest *request = [[NSMutableURLRequest
                                     alloc] init];
    [request setURL:[NSURL URLWithString:@"https://example.com/stu/groups/"]];
    [request setHTTPMethod:@"GET"];
    [request setValue:@"testing" forHTTPHeaderField:@"Authorization"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];


  //Here i tried to internalize "AFHTTPRequestOperationManager" but im getting EXC_BAD_ACCESS Please check attached screen shots

    AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] init];



    manager.securityPolicy.allowInvalidCertificates = YES;

    // Configure Request Operation Manager
    [manager setResponseSerializer:[AFJSONResponseSerializer serializer]];

    // Send Request
    AFHTTPRequestOperation *operation = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", operation.responseString);

    }];
    [operation start];

在此处输入图片说明

马特

警告“方法可能会丢失[super dealloc]呼叫”表明您正在编译没有ARC的AFNetworking,这将解释为什么对象被过早地重新分配。

请按照AFNetworking自述文件中提供的安装说明进行操作,以确保正确配置了所有内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调试EXC_BAD_ACCESS

来自分类Dev

NSDictionary EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS在mergeChangesFromContextDidSaveNotification

来自分类Dev

SKTexture EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS StringWithFormat

来自分类Dev

EXC_BAD_ACCESS on iOS 8.1 with Dictionary

来自分类Dev

GCD / NSOperationQueue EXC_BAD_ACCESS

来自分类Dev

UIAlertController EXC_BAD_ACCESS错误-Swift

来自分类Dev

指向函数头的EXC_BAD_ACCESS

来自分类Dev

生成nspredicate时EXC_BAD_ACCESS

来自分类Dev

iOS EXC_BAD_ACCESS:如何调试?

来自分类Dev

迅速细分错误(EXC_BAD_ACCESS)

来自分类Dev

如何从EXC_BAD_ACCESS中恢复?

来自分类Dev

SKNode.removeFromParent()EXC_BAD_ACCESS

来自分类Dev

CGContextDrawLinearGradient导致EXC_BAD_ACCESS

来自分类Dev

CCHmac上的EXC_BAD_ACCESS

来自分类Dev

使用NativeCSS时EXC_BAD_ACCESS

来自分类Dev

在AVAssetReader中获取Exc_Bad_access

来自分类Dev

来自Apple Subthread的EXC_BAD_ACCESS

来自分类Dev

[UICollectionView setCollectionViewLayout:]上的EXC_BAD_ACCESS

来自分类Dev

使用协议组成的EXC_BAD_ACCESS

来自分类Dev

viewForAnnotation中的EXC_BAD_ACCESS

来自分类Dev

NSTableView与源,导致EXC_BAD_ACCESS

来自分类Dev

Swift中的UIWebView:exc_bad_access

来自分类Dev

MIDINetworkConnection EXC_BAD_ACCESS错误

来自分类Dev

Swift:animator()导致EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS Sprite套件

来自分类Dev

Swift中的UIDocumentInteractionControllerDelegate EXC_BAD_ACCESS

来自分类Dev

UIWebview:WebThread EXC_BAD_ACCESS