ios - AFNetworking报错,不能回调

 日本化妆品专卖_703 发布于 2022-11-07 17:49

今天在尝试用AFNetworking,但是请求貌似没有发出的样子

@interface TestAFNetworkingClient : AFHTTPClient

+ (TestAFNetworkingClient *)sharedClient;

@end

@implementation TestAFNetworkingClient

+ (TestAFNetworkingClient *)sharedClient
{
    static TestAFNetworkingClient *_sharedClient = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedClient = [[TestAFNetworkingClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com/"]];
    });
    
    return _sharedClient;
}

- (id)initWithBaseURL:(NSURL *)url {
    self = [super initWithBaseURL:url];
    if (!self) {
        return nil;
    }
    return self;
}
@end

@implementation TestAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
}
            TestAFNetworkingClient *afClient = [TestAFNetworkingClient sharedClient];
            [afClient getPath:@"testfile.txt"
                   parameters:nil
                      success:^(AFHTTPRequestOperation *operation, id responseObject) {
                      NSLog(@"Success.");
                      }
                      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                          NSLog(@"error.");
                      }];

这个代码运行起来,貌似block里的两段代码都没有运行
我换了更简单的代码

    AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://baidu.com"]];
    [client getPath:@"" parameters:nil success:^(AFHTTPRequestOperation *op, id obj) {NSLog(@"success.");} failure:nil];

也是一样没效果
偶尔还会报错

 ADDRESPONSE - ADDING TO MEMORY ONLY: http://baidu.com/
1 个回答
  • 你需要注册Operation Class.

    - (id)initWithBaseURL:(NSURL *)url {
    self = [super initWithBaseURL:url];
    if (!self) {
        [self registerHTTPOperationClass:[AFHTTPRequestOperation class]];
        return nil;
    }
    return self;
    

    }

    2022-11-12 01:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有