- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
首先使用 AFHTTPRequestOperationManager 调用“post 方法”,它的工作正常。但是我第二次为同一个 AFHTTPRequestOperationManager 调用 get 方法时得到了 EXC_BAD_ACCESS。请检查我的以下来源并帮助解决问题。
第一次调用“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];
最佳答案
警告“Method possibly missing a [super dealloc]
call”表明您正在编译没有 ARC 的 AFNetworking,这可以解释为什么对象会被过早释放。
请按照 AFNetworking README 中提供的安装说明进行操作,以确保一切配置正确。
关于ios - AFHTTPRequestOperationManager 的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901676/
在我的应用程序中,我应该下载一些 JSON 文件,然后我将这些 URL 存储在一个 plist 中,正如您在我的代码中看到的那样。在我创建一个“AFHTTPRequestOperationManage
我正在使用 AFNetworking 套件开发 iOS 应用。 当应用程序启动时,它会从服务器请求访问 token 。 代码很简单: __block int status = 0; [manager
AFHTTPRequestOperationManager 总是默认或以其他方式给出缓存响应。 有人知道如何解决这个问题吗? 最佳答案 您可以使用: [[[AFHTTPRequestOperation
我正在使用 AFHTTPRequestOperationManager 来实现我的网络功能。在执行网络请求之前,有什么方法可以知道该请求是否会从缓存中得到满足? 最佳答案 你可以试试 cachedRe
我的代码在这里: AFHTTPRequestOperationManager *managers = [AFHTTPRequestOperationManager manager]; NSMutabl
我正在使用 AFHTTPRequestOperationManager 将一些 JSON 发布到我的服务器,我的代码如下。 NSDictionary *parameters = [[NSDiction
我正在使用 AFNetworking对于我在我的应用程序中的所有连接。我创建了一个单独的“客户端”类来处理所有 AFNetworking代码和用途 AFHTTPRequestOperationMana
我是 objective-c 的完全菜鸟,所以请原谅这个愚蠢的问题。 我已经能够按照 AFNetworking 2.0 的指南使用 AFHTTPRequestOperationManager 发送帖子
我正在使用以下代码来设置我的运营管理器: requestSerializerJson = [AFJSONRequestSerializer serializer]; [requestSerialize
我正在使用 AFHTTPRequestOperationManager 进行登录。 - (IBAction)loginAction { [TGProjectHandler clearCooki
我正在使用 AFNetworking 2.0 向返回 JSON 数据的网络服务发出 POST 请求。 { post = { "first_name" = Joe
首先使用 AFHTTPRequestOperationManager 调用“post 方法”,它的工作正常。但是我第二次为同一个 AFHTTPRequestOperationManager 调用 ge
我正在从一个非常慢的服务器下载 JSON 数据。从服务器获得响应大约需要一分钟。我使用 AFNetworking 库,我的代码抛出“请求超时”错误: NSString *urlString = [NS
我正在使用 afnetworking 2.0 加载 json: NSString *weatherUrl = @"http://www.souche.com/pages/xx/xx.json?requ
我正在尝试使用 afnetworking 将相机拍摄的照片上传到网络服务。 这是我的上传部分代码: CGSize newSize = CGSizeMake(500.0f, 500.0f); UIGra
我正在尝试使用在登录时返回 ASPXAUTH cookie 的 .NET 服务器。当我与 Charles 一起观察网络流量时,我肯定会恢复 cookie,但是当我检查 [NSHTTPCookieSto
我创建了一个 AFHTTPRequestOperationManager 的子类,并希望将超时设置为 3 秒。 [netMgr.requestSerializer setTimeoutInterval
我有一个网络服务需要 Content-Type = application/x-www-form-urlencoded。我已经设置了 header ,但它并没有像我在请求日志中看到的那样改变。下面是代
如果我创建了一个管理器并实例化了,我会这样做: AFHTTPRequestOperation *operation = [self.manager HTTPRequestOperationWithRe
我的服务器端是使用 DJango 服务作为 API 的谷歌计算引擎 这是我在 xcode IOS 6.1 中运行的代码 static NSString *const BaseURLString = @
我是一名优秀的程序员,十分优秀!