2

首先使用AFHTTPRequestOperationManager調用「post method」它的工作正常。但第二次我調用相同的AFHTTPRequestOperationManager得到方法得到了EXC_BAD_ACCESS。請檢查我的下面的來源,並幫助如何解決。EXC_BAD_ACCESS for AFHTTPRequestOperationManager

首先調用 「POST」 方法 - 做工精細

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]; 

第二通話 「GET」 方法 - 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]; 

enter image description here

+0

請發佈堆棧跟蹤。 – trojanfoe

回答

2

警告「方法可能丟失一個[super dealloc]呼籲「建議你」重新編譯沒有ARC的AFNetworking,這可以解釋爲什麼對象過早地被重新分配。

請按照AFNetworking自述文件中提供的安裝說明進行操作,以確保正確配置所有內容。

+0

感謝您的回覆,我會按照所有說明,然後讓你知道。 – 2vision2

+0

mattt:現在感謝它的工作。 – 2vision2

+0

請幫我解決我的另一個問題http://stackoverflow.com/questions/24948561/reesponse-failuer-when-using-afhttprequestoperationmanager – 2vision2

相關問題